com.jagacy.ui
Class Swing3270

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.jagacy.ui.AbstractSwing
                          extended bycom.jagacy.ui.Swing3270
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, Symbols, UserInterface, javax.swing.WindowConstants

public class Swing3270
extends AbstractSwing

Implements a Swing 3270 GUI.

Since:
Jagacy 3270 1.4
Author:
Robert M. Preston
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static int MAX_TN3270E
           
protected static java.lang.String[] TERMINALS
           
 
Fields inherited from class com.jagacy.ui.AbstractSwing
CONTROL_FONT, FAST_SPEED, MEDIUM_SPEED, SLOW_SPEED, TEXT_FONT
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.jagacy.Symbols
ACUTE_ACCENT_SYMBOL, BROKEN_BAR_SYMBOL, CAPITAL_A_ACUTE_SYMBOL, CAPITAL_A_CIRCUMFLEX_SYMBOL, CAPITAL_A_DIAERESIS_SYMBOL, CAPITAL_A_GRAVE_SYMBOL, CAPITAL_A_RING_ABOVE_SYMBOL, CAPITAL_A_TILDE_SYMBOL, CAPITAL_AE_SYMBOL, CAPITAL_C_CEDILLA_SYMBOL, CAPITAL_E_ACUTE_SYMBOL, CAPITAL_E_CIRCUMFLEX_SYMBOL, CAPITAL_E_DIAERESIS_SYMBOL, CAPITAL_E_GRAVE_SYMBOL, CAPITAL_ETH_SYMBOL, CAPITAL_I_ACUTE_SYMBOL, CAPITAL_I_CIRCUMFLEX_SYMBOL, CAPITAL_I_DIAERESIS_SYMBOL, CAPITAL_I_GRAVE_SYMBOL, CAPITAL_N_TILDE_SYMBOL, CAPITAL_O_ACUTE_SYMBOL, CAPITAL_O_CIRCUMFLEX_SYMBOL, CAPITAL_O_DIAERESIS_SYMBOL, CAPITAL_O_GRAVE_SYMBOL, CAPITAL_O_STROKE_SYMBOL, CAPITAL_O_TILDE_SYMBOL, CAPITAL_THORN_SYMBOL, CAPITAL_U_ACUTE_SYMBOL, CAPITAL_U_CIRCUMFLEX_SYMBOL, CAPITAL_U_DIAERESIS_SYMBOL, CAPITAL_U_GRAVE_SYMBOL, CAPITAL_Y_ACUTE_SYMBOL, CEDILLA_SYMBOL, CENT_SIGN_SYMBOL, CIRCUMFLEX_ACCENT_SYMBOL, COPYRIGHT_SIGN_SYMBOL, CURRENCY_SIGN_SYMBOL, DEGREE_SIGN_SYMBOL, DIAERESIS_SYMBOL, DIVISION_SIGN_SYMBOL, FEMININE_SYMBOL, FIELD_MARK_SYMBOL, FRACTION_ONE_HALF_SYMBOL, FRACTION_ONE_QUARTER_SYMBOL, FRACTION_THREE_QUARTERS_SYMBOL, INVERTED_EXCLAMATION_MARK_SYMBOL, INVERTED_QUESTION_MARK_SYMBOL, LEFT_QUOTE_SYMBOL, MACRON_SYMBOL, MASCULINE_SYMBOL, MICRO_SIGN_SYMBOL, MIDDLE_DOT_SYMBOL, MULTIPLICATION_SIGN_SYMBOL, NO_BREAK_SPACE_SYMBOL, NOT_SIGN_SYMBOL, PILCROW_SIGN_SYMBOL, PLUS_MINUS_SIGN_SYMBOL, POUND_SIGN_SYMBOL, REGISTERED_SIGN_SYMBOL, RIGHT_QUOTE_SYMBOL, SECTION_SIGN_SYMBOL, SMALL_A_ACUTE_SYMBOL, SMALL_A_CIRCUMFLEX_SYMBOL, SMALL_A_DIAERESIS_SYMBOL, SMALL_A_GRAVE_SYMBOL, SMALL_A_RING_ABOVE_SYMBOL, SMALL_A_TILDE_SYMBOL, SMALL_AE_SYMBOL, SMALL_C_CEDILLA_SYMBOL, SMALL_E_ACUTE_SYMBOL, SMALL_E_CIRCUMFLEX_SYMBOL, SMALL_E_DIAERESIS_SYMBOL, SMALL_E_GRAVE_SYMBOL, SMALL_ETH_SYMBOL, SMALL_I_ACUTE_SYMBOL, SMALL_I_CIRCUMFLEX_SYMBOL, SMALL_I_DIAERESIS_SYMBOL, SMALL_I_GRAVE_SYMBOL, SMALL_N_TILDE_SYMBOL, SMALL_O_ACUTE_SYMBOL, SMALL_O_CIRCUMFLEX_SYMBOL, SMALL_O_DIAERESIS_SYMBOL, SMALL_O_GRAVE_SYMBOL, SMALL_O_STROKE_SYMBOL, SMALL_O_TILDE_SYMBOL, SMALL_S_SHARP_SYMBOL, SMALL_THORN_SYMBOL, SMALL_U_ACUTE_SYMBOL, SMALL_U_CIRCUMFLEX_SYMBOL, SMALL_U_DIAERESIS_SYMBOL, SMALL_U_GRAVE_SYMBOL, SMALL_Y_ACUTE_SYMBOL, SMALL_Y_DIAERESIS_SYMBOL, SOFT_HYPHEN_SYMBOL, SUPERSCRIPT1_SYMBOL, SUPERSCRIPT2_SYMBOL, SUPERSCRIPT3_SYMBOL, YEN_SIGN_SYMBOL
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
  Swing3270(Session3270 session)
          Creates a Swing3270 object.
protected Swing3270(java.lang.String name)
          Creates a Swing3270 object.
 
Method Summary
protected  javax.swing.JButton addButton(javax.swing.JButton button)
          Adds a button to the toolbar (created using createButton).
protected  javax.swing.JMenu addMenu(javax.swing.JMenu menu)
          Adds a menu (created using createMenu).
protected  javax.swing.JMenuItem addMenuItem(javax.swing.JMenuItem menuItem)
          Adds a menu item (created using createMenuItem).
protected  javax.swing.JComponent addUserComponent(int index)
          Adds a user component to the status bar.
protected  boolean connect()
          Connects a Jagacy session.
protected  AbstractPanel createPanel()
          Creates a Jagacy JPanel.
protected  AbstractSession createSession(java.lang.String name)
          Creates a Jagacy session.
static void main(java.lang.String[] args)
          Creates a Swing3270 GUI.
protected  boolean processAction(java.awt.event.ActionEvent event)
          Processes an ActionEvent.
 
Methods inherited from class com.jagacy.ui.AbstractSwing
actionPerformed, checkLocked, close, createButton, createEmptyComponent, createLabelComponent, createMenu, createMenuItem, disconnect, finalize, getCursorComponent, getIcon, getPanel, getPauseComponent, getProductName, getSession, getSpeed, getTimeComponent, init, lostOwnership, setBeginTime, setCursor, setEndTime, setLocked, update
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

TERMINALS

protected static final java.lang.String[] TERMINALS

MAX_TN3270E

protected static final int MAX_TN3270E
See Also:
Constant Field Values
Constructor Detail

Swing3270

protected Swing3270(java.lang.String name)
             throws JagacyException
Creates a Swing3270 object.

Parameters:
name - Session name.
Throws:
JagacyException - If an error occurs.

Swing3270

public Swing3270(Session3270 session)
          throws JagacyException
Creates a Swing3270 object.

Parameters:
session - The 3270 session.
Throws:
JagacyException - If an error occurs.
Method Detail

createSession

protected AbstractSession createSession(java.lang.String name)
                                 throws JagacyException
Description copied from class: AbstractSwing
Creates a Jagacy session.

Specified by:
createSession in class AbstractSwing
Parameters:
name - Session name.
Returns:
The session.
Throws:
JagacyException - If an error occurs.

createPanel

protected AbstractPanel createPanel()
                             throws JagacyException
Description copied from class: AbstractSwing
Creates a Jagacy JPanel.

Specified by:
createPanel in class AbstractSwing
Returns:
The panel.
Throws:
JagacyException - If an error occurs.

addMenu

protected javax.swing.JMenu addMenu(javax.swing.JMenu menu)
Description copied from class: AbstractSwing
Adds a menu (created using createMenu).

Specified by:
addMenu in class AbstractSwing
Parameters:
menu - The menu.
Returns:
The menu.

addMenuItem

protected javax.swing.JMenuItem addMenuItem(javax.swing.JMenuItem menuItem)
Description copied from class: AbstractSwing
Adds a menu item (created using createMenuItem).

Specified by:
addMenuItem in class AbstractSwing
Parameters:
menuItem - The menu item.
Returns:
The menu item.

addUserComponent

protected javax.swing.JComponent addUserComponent(int index)
Description copied from class: AbstractSwing
Adds a user component to the status bar.

Specified by:
addUserComponent in class AbstractSwing
Parameters:
index - Index from right to left (starting from 0). Currently, three user components can be added.
Returns:
The component.

addButton

protected javax.swing.JButton addButton(javax.swing.JButton button)
Description copied from class: AbstractSwing
Adds a button to the toolbar (created using createButton).

Specified by:
addButton in class AbstractSwing
Parameters:
button - The button.
Returns:
The button.

connect

protected boolean connect()
Description copied from class: AbstractSwing
Connects a Jagacy session.

Specified by:
connect in class AbstractSwing
Returns:
true if session is connected; false otherwise.

processAction

protected boolean processAction(java.awt.event.ActionEvent event)
Description copied from class: AbstractSwing
Processes an ActionEvent.

Specified by:
processAction in class AbstractSwing
Parameters:
event - The event.
Returns:
true if the the event was processed; false otherwise.

main

public static void main(java.lang.String[] args)
Creates a Swing3270 GUI.

Parameters:
args - Command line parameters.