graphics
Class GraphicsWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by graphics.GraphicsWindow
All Implemented Interfaces:
GraphicsInterface, java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GraphicsWindow
extends javax.swing.JFrame
implements GraphicsInterface, java.awt.event.ActionListener, java.awt.event.KeyListener

GraphicsWindow -class builds program's windows in new thread.

Version:
1
Author:
Potkuri-group
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  DataCollection dataCollection
          dataCollection instance of DataCollection -class.
private  GraphicsEngine graphicsEngine
          graphicsEngine instance of GraphicsEngine- class.
private  InfoPane infoPane
          infoPane instance of JPanel.
private  javax.swing.JMenuItem itemClose
          itemClose instance of JMenuitem.
private  javax.swing.JMenuItem itemPause
          itemPause instance of JMenuitem.
private  javax.swing.JMenuItem itemRun
          itemRun instance of JMenuitem.
private  javax.swing.JMenuItem itemSnapshot
          itemSnapshot instance of JMenuitem.
private  javax.swing.JMenuBar menuBar
          menuBar instance of JMenuBar.
private  OutputPane outputPane
          outputPane instance of JPanel.
private  Parameters parameters
          parameters instance of Parameter- class.
private static long serialVersionUID
          serialVersionUID this instance id.
 
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 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
GraphicsWindow(DataCollection dataCollection, GraphicsEngine graphicsEngine)
          Construct new graphics-object.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Handles ActionEvents.
private  boolean buildWindow()
          Method builds window, layout and panels.
 void keyPressed(java.awt.event.KeyEvent e)
          Handles events from keyboard.
 void keyReleased(java.awt.event.KeyEvent e)
          Handles events.
 void keyTyped(java.awt.event.KeyEvent e)
          Handles events.
 boolean showErrorMessage(java.lang.String message, boolean terminate)
          Shows error message in popup-window.
 boolean showMessage(java.lang.String message)
          Shows public message in popup-window.
 boolean update()
          Update window and graphics.
 
Methods inherited from class javax.swing.JFrame
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
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

dataCollection

private DataCollection dataCollection
dataCollection instance of DataCollection -class.


graphicsEngine

private GraphicsEngine graphicsEngine
graphicsEngine instance of GraphicsEngine- class.


infoPane

private InfoPane infoPane
infoPane instance of JPanel.


itemClose

private javax.swing.JMenuItem itemClose
itemClose instance of JMenuitem.


itemPause

private javax.swing.JMenuItem itemPause
itemPause instance of JMenuitem.


itemRun

private javax.swing.JMenuItem itemRun
itemRun instance of JMenuitem.


itemSnapshot

private javax.swing.JMenuItem itemSnapshot
itemSnapshot instance of JMenuitem.


menuBar

private javax.swing.JMenuBar menuBar
menuBar instance of JMenuBar.


outputPane

private OutputPane outputPane
outputPane instance of JPanel.


parameters

private Parameters parameters
parameters instance of Parameter- class.


serialVersionUID

private static final long serialVersionUID
serialVersionUID this instance id.

See Also:
Constant Field Values
Constructor Detail

GraphicsWindow

public GraphicsWindow(DataCollection dataCollection,
                      GraphicsEngine graphicsEngine)
Construct new graphics-object.

Parameters:
dataCollection - Current instance of DataCollection class.
graphicsEngine - Current instance of GraphicsEngine class.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Handles ActionEvents.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - Event.

buildWindow

private boolean buildWindow()
Method builds window, layout and panels.

Returns:
build succeed

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Handles events from keyboard. This is just for debugging.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - Event.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Handles events.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - Event.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Handles events.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - Event.

showErrorMessage

public boolean showErrorMessage(java.lang.String message,
                                boolean terminate)
Shows error message in popup-window.

Specified by:
showErrorMessage in interface GraphicsInterface
Parameters:
message - Error message.
terminate - Shall we terminate program.
Returns:
succeed;

showMessage

public boolean showMessage(java.lang.String message)
Shows public message in popup-window.

Specified by:
showMessage in interface GraphicsInterface
Parameters:
message - Message.
Returns:
succeed;

update

public boolean update()
Update window and graphics.

Specified by:
update in interface GraphicsInterface
Returns:
update succeed