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 GCFrame
s 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.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_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, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, 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, toFront
add, 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, validateTree
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, 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, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
dispose, getJMenuBar, getTitle
public 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.Container
c
- 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.UnsupportedOperationException
public 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.UnsupportedOperationException
public 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.UnsupportedOperationException
public void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed
in interface java.awt.event.ActionListener
public void stateChanged(javax.swing.event.ChangeEvent ce)
stateChanged
in interface javax.swing.event.ChangeListener