gui
Class GuiFrame

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.GuiFrame
All Implemented Interfaces:
GuiConstants, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, Viewable

public class GuiFrame
extends javax.swing.JFrame
implements GuiConstants, java.awt.event.ActionListener, Viewable

The GuiFrame class is the main interface which the client views; it contains the tabbed pane, instantiates the single record and data table views, creates the gui wizards, and monitors the actions triggered from the menu system. The class implements the viewable interface (stored in the system package) which allows the class to be instantiated and received within the view plug.

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  java.awt.Container container
           
private static java.lang.String INT_ERROR
           
private  Menu menu
           
private  DataPanel model
           
private  Wizard wizard
           
 
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 gui.GuiConstants
ABOUT_FILE_FORMAT_CONVERTER, ABOUT_NOT_FOUND, BAD_URL, BROWSER_NOT_INSTALLED, buttonNames, CHANGE_DATA_TYPE, COLUMN_NAME_TOOLTIP, DATA_HEADING, DATA_TABLE, EMPTY, FIELD_HEADING, FILE_FORMAT_CONVERTER, HTML_ABOUT, IMAGE_PATH, LS, MAIN_HEADING, MENU_DATA, MENU_FILE, MENU_HELP, MENU_ITEM_DATA_COLUMN, MENU_ITEM_DATA_COLUMN_ADD, MENU_ITEM_DATA_COLUMN_DELETE, MENU_ITEM_DATA_RECORD, MENU_ITEM_DATA_RECORD_ADD, MENU_ITEM_DATA_RECORD_DELETE, MENU_ITEM_FILE_EXIT, MENU_ITEM_FILE_EXPORT, MENU_ITEM_FILE_EXPORT_DB, MENU_ITEM_FILE_EXPORT_TEXT, MENU_ITEM_FILE_IMPORT, MENU_ITEM_HELP_ABOUT, MENU_ITEM_HELP_MANUAL, MENU_ITEM_SETTINGS_LOOK, MENU_ITEM_SETTINGS_LOOK_1, MENU_ITEM_SETTINGS_LOOK_2, MENU_ITEM_SETTINGS_LOOK_3, MENU_ITEM_SETTINGS_LOOK_4, MENU_SETTINGS, OF, OK, RECORD, SINGLE_RECORD, SITE_NAME, SPACE, SPLASH_SCREEN, TYPE_HEADING, WEBSITE_NOT_EXIST
 
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
GuiFrame()
          The GuiFrame contructor initialises the main gui interface, by instantiating the menu object (which extends JMenuBar) and sets it to the gui frame.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void addColumn()
           
private  void addRecord()
           
private  void createNewDialog(java.lang.String title_, javax.swing.JDialog dialog_)
          Creates a standard JDialog centred on the parent JFrame
private  void deleteColumn()
           
private  void deleteRecord()
          The menu actions are handled within the following actionPerformed method.
 void init()
          The init method initialises the gui once the structure has been created; based on the api, and the file import wizard.
 
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

INT_ERROR

private static final java.lang.String INT_ERROR
See Also:
Constant Field Values

wizard

private Wizard wizard

menu

private Menu menu

container

private java.awt.Container container

model

private DataPanel model
Constructor Detail

GuiFrame

public GuiFrame()
The GuiFrame contructor initialises the main gui interface, by instantiating the menu object (which extends JMenuBar) and sets it to the gui frame. The size of the application is set to a specific fixed size, and loads a splash screen which is set on a thread timer.

Method Detail

init

public void init()
The init method initialises the gui once the structure has been created; based on the api, and the file import wizard. Once the structure has been loaded, it initialises the main gui frame by creating the tabbed panes; containing the single record and data table views.

Specified by:
init in interface Viewable

deleteRecord

private void deleteRecord()
The menu actions are handled within the following actionPerformed method. The method instantiates, and loads the GuiWizards for file import and export. The other options for adding and removing column names are handled.


addRecord

private void addRecord()

addColumn

private void addColumn()

deleteColumn

private void deleteColumn()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

createNewDialog

private void createNewDialog(java.lang.String title_,
                             javax.swing.JDialog dialog_)
Creates a standard JDialog centred on the parent JFrame

Parameters:
String - title: receives the title for the JDialog.
receives - the JDialog to be centered.