public class GCFrame extends javax.swing.JFrame implements GCFrameInterface, javax.swing.event.ChangeListener
GCFrame provides a JFrame subclass that supports graphs and grids
of graphs.
Management of multiple GCFrames in a JVM instance is coordinated via
an instance of the FrameManager class.
Typically, the graphics container for a GCFrame is either:
GCGridContainer - for single gridsGCTabbedGridContainer - for multiply tabbed gridsGCGridContainer is used. Its contents will be
automatically added to Tab 0 of a GCTabbedGridContainer when required
and the GCTabbedGridContainer will become the content pane.
However, the content pane can be another component parenting the graphics
container e.g. a JPanel with a border layout and the graphics container in
its center in custom implementations. Use setGraphicsContainer() to direct a
GCFrame to the appropriate component.
For convenience, this class includes add and makeTabbed methods that forward
calls to the content pane. For other methods, the content pane needs to be
accessed explicitly.javax.swing.JFrame.AccessibleJFramejava.awt.Window.AccessibleAWTWindow, java.awt.Window.TypeaccessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
GCFrame()
Default constructor.
|
GCFrame(java.lang.String titleText)
Creates a
GCFrame with a single graph (i.e. |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae) |
java.awt.Component |
add(java.awt.Component c)
Adds the specified Component to the graphics container at grid location
0,0 in tab 0.
|
java.awt.Component |
add(java.awt.Component c,
double row,
double column,
double width,
double height,
int tab)
Adds a component to the grid at the specified row and column position in
the specified tab.
|
java.awt.Component |
add(java.awt.Component c,
double row,
double column,
int tab)
Adds a component to the grid at the specified row and column position in
the specified tab.
|
java.awt.Component |
addTab(java.lang.String s,
java.awt.Component c)
Adds a tab using the supplied Component.
|
GCGridContainerInterface |
getGraphicsContainer()
Returns the graphics container for this instance.
|
void |
makeTabbed(java.lang.String title)
/**
Adds a tab with no title to the content pane.
|
void |
setGraphicsContainer(GCGridContainerInterface c)
Sets the supplied graphics container as the content pane for the frame.
|
void |
stateChanged(javax.swing.event.ChangeEvent ce) |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdispose, getJMenuBar, getTitlepublic GCFrame()
GCFrame with a single graph (i.e.
a 1x1 grid) in a GCGridContainer.public GCFrame(java.lang.String titleText)
GCFrame with a single graph (i.e. a 1x1 grid)titleText - the Title for the frame.public GCGridContainerInterface getGraphicsContainer()
public final void setGraphicsContainer(GCGridContainerInterface c)
c - a GCGridContainerInterfacepublic java.awt.Component add(java.awt.Component c)
add in class java.awt.Containerc - the Component to addpublic final java.awt.Component add(java.awt.Component c,
double row,
double column,
int tab)
throws java.lang.UnsupportedOperationException
c - the component to add.row - the row position in grid elementscolumn - the column position in grid elementstab - the tab positionjava.lang.UnsupportedOperationExceptionpublic final java.awt.Component add(java.awt.Component c,
double row,
double column,
double width,
double height,
int tab)
throws java.lang.UnsupportedOperationException
c - the component to add.row - the row position in grid elementscolumn - the column position in grid elementswidth - the width of the component in grid elementsheight - the height of the component in grid elementstab - the tab positionjava.lang.UnsupportedOperationExceptionpublic void makeTabbed(java.lang.String title)
title - for the tabpublic java.awt.Component addTab(java.lang.String s,
java.awt.Component c)
throws java.lang.UnsupportedOperationException
s - the name for the tabc - the Component to form the tabjava.lang.UnsupportedOperationExceptionpublic void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed in interface java.awt.event.ActionListenerpublic void stateChanged(javax.swing.event.ChangeEvent ce)
stateChanged in interface javax.swing.event.ChangeListener