org.omegahat.Graphics.Devices
Class SwingDeviceWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.omegahat.Graphics.Devices.SwingDeviceWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SwingDeviceWindow
extends javax.swing.JFrame

A top-level, stand-alone window, containing a GuiOutputDevice as its graphics output device.

Menus, etc. can be easily added to this frame.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  GuiOutputDevice device
          The graphics device/container used to layout the different graphical objects and plots.
 
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, 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 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
SwingDeviceWindow()
          Default constructor which can be used by derived classes.
SwingDeviceWindow(GraphicalComponentInt plot)
           
SwingDeviceWindow(GraphicalComponentInt plot, java.lang.String title)
          Create the frame with the given title in the title-bar and add the specified top-level plot as the contents of the device.
SwingDeviceWindow(java.lang.String title, boolean make)
          Create the window with the specified title and also potentially defer the construction.
 
Method Summary
 GuiOutputDevice device()
          Get the graphics device which controls the layout of the elements in this window.
 GuiOutputDevice device(GuiOutputDevice dev)
          Register the specified top-level device as the contents of the window/frame, and set the window's default size and add the device to the frames contents.
 boolean make()
          This shapes the frame and creates the basic graphics device inside it which is used to contain the different plots and generally graphical objects.
 GraphicalComponentInt plot(GraphicalComponentInt plot)
          Add the specified plot object as the top-level contents of the device's display.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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

device

protected GuiOutputDevice device
The graphics device/container used to layout the different graphical objects and plots.
Constructor Detail

SwingDeviceWindow

public SwingDeviceWindow(java.lang.String title,
                         boolean make)
Create the window with the specified title and also potentially defer the construction. The ability to defer is useful when used from derived classes which need to do some extra processing before the contents of the frame are created.

SwingDeviceWindow

public SwingDeviceWindow(GraphicalComponentInt plot,
                         java.lang.String title)
Create the frame with the given title in the title-bar and add the specified top-level plot as the contents of the device.

SwingDeviceWindow

public SwingDeviceWindow(GraphicalComponentInt plot)

SwingDeviceWindow

public SwingDeviceWindow()
Default constructor which can be used by derived classes.
Method Detail

make

public boolean make()
This shapes the frame and creates the basic graphics device inside it which is used to contain the different plots and generally graphical objects.

plot

public GraphicalComponentInt plot(GraphicalComponentInt plot)
Add the specified plot object as the top-level contents of the device's display.
Parameters:
plot - a graphical object, which may be a nested container for other graphical objects, which contains the graphical display elements.
Returns:
the previous contents of the display.

device

public GuiOutputDevice device()
Get the graphics device which controls the layout of the elements in this window.

device

public GuiOutputDevice device(GuiOutputDevice dev)
Register the specified top-level device as the contents of the window/frame, and set the window's default size and add the device to the frames contents.