Class PTCFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--PTCFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PTCFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener

This class constructs the main user's interface and handles users menu selections.

See Also:
Serialized Form

Field Summary
 
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
PTCFrame()
          Constructs the main user interface for the PTC package.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Defines how to handle the actions of the File and Help menu selections.
 javax.swing.JMenu constrcutRadioMenu(java.lang.String menuName, java.lang.String[] menuItems)
          Constructs the menu of radio buttons for the PTC package.
 javax.swing.JMenuBar constructMenuBar()
          Constructs the menu bar for the PTC package.
 void getDataFromFile(java.lang.String fileName)
          Reads the input from a file and displays in the input data area.
 java.lang.String getDir()
          Gets the root of the current working directory.
 void itemStateChanged(java.awt.event.ItemEvent e)
          Defines how to handle the actions of the Algorithm, Option, Zoom In and Zoom Out menu selections.
 void setAlgorithmMenuDisabled()
          Disables the options in the Algorithm menu.
 void setAlgorithmMenuEnabled()
          Enables the options in the Algorithm menu.
 void setDefault()
          Sets the default values for all the menus.
 void setDisabledItems()
          Disables the Open option and options in the Algorithm menu.
 void setPopUpQuestion(boolean state)
          Sets the Pop Up Question option.
 void setSaveInput(boolean state)
          Sets the SaveInput option.
 void setZoomInOut()
          Enables the Zomm In and Zoom Out options.
 
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, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, 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, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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
 

Constructor Detail

PTCFrame

public PTCFrame()
Constructs the main user interface for the PTC package.

Method Detail

constructMenuBar

public javax.swing.JMenuBar constructMenuBar()
Constructs the menu bar for the PTC package.

Returns:
the created menu bar

constrcutRadioMenu

public javax.swing.JMenu constrcutRadioMenu(java.lang.String menuName,
                                            java.lang.String[] menuItems)
Constructs the menu of radio buttons for the PTC package.

Parameters:
menuName - the name of the menu
menuItems - - the names of the menu items
Returns:
the created menu

getDir

public java.lang.String getDir()
Gets the root of the current working directory.

Returns:
the root of the current working directory

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Defines how to handle the actions of the File and Help menu selections.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - the ActionEvent object which is responsible for the actions

getDataFromFile

public void getDataFromFile(java.lang.String fileName)
Reads the input from a file and displays in the input data area.

Parameters:
fileName - the name of the file

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Defines how to handle the actions of the Algorithm, Option, Zoom In and Zoom Out menu selections.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
e - the ItemEvent object which is responsible for the actions

setSaveInput

public void setSaveInput(boolean state)
Sets the SaveInput option.

Parameters:
state - the value indicating whether the option is enabled

setPopUpQuestion

public void setPopUpQuestion(boolean state)
Sets the Pop Up Question option.

Parameters:
state - the value indicating whether the option is enabled

setZoomInOut

public void setZoomInOut()
Enables the Zomm In and Zoom Out options.


setAlgorithmMenuDisabled

public void setAlgorithmMenuDisabled()
Disables the options in the Algorithm menu.


setAlgorithmMenuEnabled

public void setAlgorithmMenuEnabled()
Enables the options in the Algorithm menu.


setDefault

public void setDefault()
Sets the default values for all the menus.


setDisabledItems

public void setDisabledItems()
Disables the Open option and options in the Algorithm menu.