org.gswing.gui
Class MenuGuiComponent

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JInternalFrame
                  extended by org.gswing.gui.GuiComponent
                      extended by org.gswing.gui.MenuGuiComponent
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, InternalFrameListener, RootPaneContainer, WindowConstants, IComponent, IDatabaseListener, IGuiComponent, IMenuComponent
Direct Known Subclasses:
About, AddElectionGui, DbAccessGui, DbUpgrader, Exporter, Importer, InsertCandidate, InsertParty, InsertPartyLeader, MessageViewer, TestListener, TreeDisplay

public abstract class MenuGuiComponent
extends GuiComponent
implements IMenuComponent, IDatabaseListener, InternalFrameListener

Gui component deriving from a menu.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JInternalFrame
JInternalFrame.AccessibleJInternalFrame, JInternalFrame.JDesktopIcon
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MenuGuiComponent()
          Default Constructor.
MenuGuiComponent(String title)
          Constructor.
MenuGuiComponent(String title, boolean useDbConnection)
          Constructor.
MenuGuiComponent(String title, boolean useDbConnection, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
          Constructor.
 
Method Summary
 void actionPerformed(ActionEvent arg0)
           
protected  void close()
          Hide the dialogue.
 void connectionChanged(boolean connected)
          A change in the database connection has occurred.
protected  IDatabaseManagement getDbManager()
          Get the database manager object.
protected  JMenuItem getMenuItem()
          Get the menu item that this component was created from.
abstract  void init()
          Initialise the component.
 boolean initialise(IFramework framework)
          Initialise the component.
 boolean initialise(JMenuItem menuItem)
          Initialise the component.
 void internalFrameActivated(InternalFrameEvent arg0)
          Not used
 void internalFrameClosed(InternalFrameEvent arg0)
           
 void internalFrameClosing(InternalFrameEvent arg0)
          Not used
 void internalFrameDeactivated(InternalFrameEvent arg0)
          Not used
 void internalFrameDeiconified(InternalFrameEvent arg0)
          Not used
 void internalFrameIconified(InternalFrameEvent arg0)
          Not used
 void internalFrameOpened(InternalFrameEvent arg0)
          Not used
 
Methods inherited from class org.gswing.gui.GuiComponent
getDesktopManager, getFocusedComponent, getFramework, initialise, setDefaultButton, setFocusedComponent
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MenuGuiComponent

public MenuGuiComponent()
Default Constructor.


MenuGuiComponent

public MenuGuiComponent(String title)
Constructor.

Parameters:
title - Dialog title.

MenuGuiComponent

public MenuGuiComponent(String title,
                        boolean useDbConnection)
Constructor.

Parameters:
title - Dialog title.
useDbConnection - Connect to the database manager?

MenuGuiComponent

public MenuGuiComponent(String title,
                        boolean useDbConnection,
                        boolean resizable,
                        boolean closable,
                        boolean maximizable,
                        boolean iconifiable)
Constructor.

Parameters:
title - Dialog title.
useDbConnection - Connect to the database manager?
resizable - Is the dialogo resizeable?
closable - Will the user be able to close the dialog?
maximizable - Can the dialog be maximised?
iconifiable - Can the dialog be iconfified?
Method Detail

init

public abstract void init()
Initialise the component.


initialise

public boolean initialise(IFramework framework)
Description copied from interface: IComponent
Initialise the component. Through this method, components will get access to the framework reference.

Specified by:
initialise in interface IComponent
Overrides:
initialise in class GuiComponent
Parameters:
framework - The GUI framework
Returns:
True if component has been successfully initialised.

initialise

public boolean initialise(JMenuItem menuItem)
Description copied from interface: IMenuComponent
Initialise the component. Through this method, components will get access to the framework and the menu item it was created from.

Specified by:
initialise in interface IMenuComponent
Parameters:
menuItem - The menu item that this component is invoked from.
Returns:
True if component has been successfully initialised.

close

protected void close()
Hide the dialogue.


actionPerformed

public void actionPerformed(ActionEvent arg0)
Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class GuiComponent

connectionChanged

public void connectionChanged(boolean connected)
Description copied from interface: IDatabaseListener
A change in the database connection has occurred.

Specified by:
connectionChanged in interface IDatabaseListener
Parameters:
connected - True if the there is a valid database connection.

getDbManager

protected IDatabaseManagement getDbManager()
Get the database manager object.

Returns:
A reference to the database manager.

getMenuItem

protected JMenuItem getMenuItem()
Get the menu item that this component was created from.

Returns:
The menu item object.

internalFrameClosed

public void internalFrameClosed(InternalFrameEvent arg0)
Specified by:
internalFrameClosed in interface InternalFrameListener

internalFrameActivated

public void internalFrameActivated(InternalFrameEvent arg0)
Not used

Specified by:
internalFrameActivated in interface InternalFrameListener

internalFrameClosing

public void internalFrameClosing(InternalFrameEvent arg0)
Not used

Specified by:
internalFrameClosing in interface InternalFrameListener

internalFrameDeactivated

public void internalFrameDeactivated(InternalFrameEvent arg0)
Not used

Specified by:
internalFrameDeactivated in interface InternalFrameListener

internalFrameDeiconified

public void internalFrameDeiconified(InternalFrameEvent arg0)
Not used

Specified by:
internalFrameDeiconified in interface InternalFrameListener

internalFrameIconified

public void internalFrameIconified(InternalFrameEvent arg0)
Not used

Specified by:
internalFrameIconified in interface InternalFrameListener

internalFrameOpened

public void internalFrameOpened(InternalFrameEvent arg0)
Not used

Specified by:
internalFrameOpened in interface InternalFrameListener


Copyright © 2008. All Rights Reserved.