gui
Class TSPguiMain

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 gui.TSPguiMain
All Implemented Interfaces:
TSPguiUpdate, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class TSPguiMain
extends javax.swing.JFrame
implements TSPguiUpdate

Main class to setup the GUI and the controls.

Author:
Heinz Kredel.
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.awt.event.ActionListener actionControl
           
private  javax.swing.JTextField algorithmText
           
(package private) static java.awt.Color background
           
(package private)  javax.swing.event.ChangeListener changeControl
           
private  javax.swing.JPanel graphPanel
           
(package private)  java.awt.event.KeyListener keyControl
           
(package private)  TSPguiModel model
           
(package private) static java.awt.Font schrift
           
(package private) static java.awt.Font schrift2
           
(package private) static java.awt.Font schrift3
           
private  javax.swing.JTextArea statusArea
           
private  javax.swing.JTextField statusLabel
           
(package private) static java.awt.Color text
           
(package private) static java.awt.Color text2
           
(package private)  java.awt.event.WindowListener windowControl
           
 
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
TSPguiMain(TSPguiModel model, java.awt.event.KeyListener keyControl, java.awt.event.WindowListener windowControl, java.awt.event.ActionListener actionControl, javax.swing.event.ChangeListener changeControl)
           
 
Method Summary
protected static void doAboutDialog()
           
protected static boolean doExitDialog()
           
protected  javax.swing.JMenu makeAlgoMenu()
           
protected  javax.swing.JComponent makeControlPane()
           
protected  javax.swing.JMenu makeFileMenu()
           
protected  javax.swing.JPanel makeGraphPane()
           
protected  javax.swing.JMenu makeHelpMenu()
           
protected  javax.swing.JMenu makeProblemMenu()
           
protected  javax.swing.JMenuBar makeTopMenu()
           
 void modelStatus()
           
 void modelUpdated()
           
protected  void updateAlgorithm()
           
protected  void updateStatusArea()
           
protected  void updateStatusLabel()
           
 
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, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, 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, 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, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

background

static java.awt.Color background

text

static java.awt.Color text

text2

static java.awt.Color text2

schrift

static java.awt.Font schrift

schrift2

static java.awt.Font schrift2

schrift3

static java.awt.Font schrift3

model

TSPguiModel model

keyControl

java.awt.event.KeyListener keyControl

windowControl

java.awt.event.WindowListener windowControl

actionControl

java.awt.event.ActionListener actionControl

changeControl

javax.swing.event.ChangeListener changeControl

graphPanel

private javax.swing.JPanel graphPanel

statusLabel

private javax.swing.JTextField statusLabel

statusArea

private javax.swing.JTextArea statusArea

algorithmText

private javax.swing.JTextField algorithmText
Constructor Detail

TSPguiMain

public TSPguiMain(TSPguiModel model,
                  java.awt.event.KeyListener keyControl,
                  java.awt.event.WindowListener windowControl,
                  java.awt.event.ActionListener actionControl,
                  javax.swing.event.ChangeListener changeControl)
Parameters:
model - the TSPguiMode.
keyControl - the KeyListener.
windowControl - the WindowListener.
actionControl - the ActionListener.
changeControl - the ChangeListener.
Method Detail

makeTopMenu

protected javax.swing.JMenuBar makeTopMenu()
Returns:
top menue bar.

makeFileMenu

protected javax.swing.JMenu makeFileMenu()
Returns:
file selection menue item.

makeAlgoMenu

protected javax.swing.JMenu makeAlgoMenu()
Returns:
algorithm selection menue item.

makeProblemMenu

protected javax.swing.JMenu makeProblemMenu()
Returns:
problem handling menue item.

makeHelpMenu

protected javax.swing.JMenu makeHelpMenu()
Returns:
help menue item.

makeGraphPane

protected javax.swing.JPanel makeGraphPane()
Returns:
center panel with control planel, status and graph panel.

makeControlPane

protected javax.swing.JComponent makeControlPane()
Returns:
right status and control panel.

modelUpdated

public void modelUpdated()
Specified by:
modelUpdated in interface TSPguiUpdate

modelStatus

public void modelStatus()
Specified by:
modelStatus in interface TSPguiUpdate

updateStatusArea

protected void updateStatusArea()

updateStatusLabel

protected void updateStatusLabel()

updateAlgorithm

protected void updateAlgorithm()

doExitDialog

protected static boolean doExitDialog()
Returns:
true if user requests exit, else false.

doAboutDialog

protected static void doAboutDialog()