de.upb.swtpra05.group03.companycontrol
Class CompanyControlFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byde.upb.swtpra05.group03.companycontrol.CompanyControlFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, UserInterface, javax.swing.WindowConstants

public class CompanyControlFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, UserInterface

The CompanyControlFrame Class is used to give the User an Graphical Interface. The Class implements the UserInterface so it would be possible to exchange the GUI with a totaly diffrent one.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  javax.swing.JMenuItem aboutItem
          item for showing about dialog
private  AccountDevelopmentFrame accountFrame
          Reference to the AccountDevelopementFrame
private  AccountDevelopmentPanel accountPan
          Reference to the AccountDevelopementFrame
private  CompanyControlClient client
          Reference to the CompanyControlClient for connect/disconnect Usage
private  javax.swing.JButton connectButton
           
(package private)  javax.swing.JMenuItem connectItem
          the item for connecting of the main menu
private  ControlPanel controlPan
          Reference to the ControlPanel
private  javax.swing.JButton disconnectButton
           
(package private)  javax.swing.JMenuItem disconnectItem
          the item for disconnecting of the main menu
private  DisplayPanel displayPan
          Reference to the DisplayPanel
(package private)  javax.swing.JMenuItem graphItem
          the item for opening the account development graph window
(package private)  javax.swing.JMenuItem helpItem
          the item for bringing up help
private  LogPanel logPan
          Reference to the LogPanel
(package private)  javax.swing.JMenu menu1
          the main menu
(package private)  javax.swing.JMenu menu2
          the windows menu
(package private)  javax.swing.JMenu menu3
          the help menu
(package private)  javax.swing.JMenuBar menuBar
          the menu bar of the frame
private  javax.swing.JFrame myself
          the parent for the about dialog, else it may get behind the company control but still have input focus
(package private)  javax.swing.JMenuItem quitItem
          the item for quitting of the main menu
private  CompanyMainControl refMainControl
          Reference to the CompanyMainControl
private  javax.swing.JPanel rightPan
          Panel on the Right Side.
private  javax.swing.JSplitPane rightSplitter
          The Splitter on the Right Side.
private static long serialVersionUID
          Comment for serialVersionUID
private  javax.swing.JToolBar tbar
           
 
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.Window
 
Fields inherited from class java.awt.Container
 
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
CompanyControlFrame(java.lang.String title, CompanyControlClient client, CompanyMainControl refControl)
          Constructor of the CompanyControlFrame gets a Title, a Reference of the CompanyControlClient that is use to connect or disconnect later and a Reference to the CompanyMainControl
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Reacts on the Actions performed.
protected  javax.swing.JMenuBar createMenuBar()
          Creates the MenuBar
 Accounting getAccounting()
          Property that returns a Reference on the Accounting Object
 javax.swing.JButton getConnectButton()
           
 Control getControl()
          Property that returns a Reference on the Control Object
 javax.swing.JButton getDisconnectButton()
           
 Display getDisplay()
          Property that returns a Reference on the Display Object
 Log getLog()
          Property that returns a Reference on the Log Object
protected  javax.swing.JPanel getPanels()
          Creates the Panels
private  javax.swing.JToolBar getToolBar()
          Creates the ToolBar
 void reset()
          This method is called by CompanyMainControl or by CompanyControlFrame itself, when the GUI is disconnected from the server.
 void setConnectState()
          This method is called by CompanyControlFrame itself, when the connection to the kernel is started.
 
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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Comment for serialVersionUID

See Also:
Constant Field Values

controlPan

private ControlPanel controlPan
Reference to the ControlPanel


rightPan

private javax.swing.JPanel rightPan
Panel on the Right Side. Used by dock / undocking of the AccountPanel


rightSplitter

private javax.swing.JSplitPane rightSplitter
The Splitter on the Right Side. Used by dock / undocking of the AccountPanel


displayPan

private DisplayPanel displayPan
Reference to the DisplayPanel


logPan

private LogPanel logPan
Reference to the LogPanel


client

private CompanyControlClient client
Reference to the CompanyControlClient for connect/disconnect Usage


accountFrame

private AccountDevelopmentFrame accountFrame
Reference to the AccountDevelopementFrame


accountPan

private AccountDevelopmentPanel accountPan
Reference to the AccountDevelopementFrame


tbar

private javax.swing.JToolBar tbar

connectButton

private javax.swing.JButton connectButton

disconnectButton

private javax.swing.JButton disconnectButton

menuBar

javax.swing.JMenuBar menuBar
the menu bar of the frame


menu1

javax.swing.JMenu menu1
the main menu


menu2

javax.swing.JMenu menu2
the windows menu


menu3

javax.swing.JMenu menu3
the help menu


helpItem

javax.swing.JMenuItem helpItem
the item for bringing up help


aboutItem

javax.swing.JMenuItem aboutItem
item for showing about dialog


connectItem

javax.swing.JMenuItem connectItem
the item for connecting of the main menu


disconnectItem

javax.swing.JMenuItem disconnectItem
the item for disconnecting of the main menu


quitItem

javax.swing.JMenuItem quitItem
the item for quitting of the main menu


graphItem

javax.swing.JMenuItem graphItem
the item for opening the account development graph window


refMainControl

private CompanyMainControl refMainControl
Reference to the CompanyMainControl


myself

private javax.swing.JFrame myself
the parent for the about dialog, else it may get behind the company control but still have input focus

Constructor Detail

CompanyControlFrame

public CompanyControlFrame(java.lang.String title,
                           CompanyControlClient client,
                           CompanyMainControl refControl)
Constructor of the CompanyControlFrame gets a Title, a Reference of the CompanyControlClient that is use to connect or disconnect later and a Reference to the CompanyMainControl

Parameters:
title - Titel for the Frame
client - The CompanyControlClient
refControl - Reference to the CompanyMainControl
Method Detail

getConnectButton

public javax.swing.JButton getConnectButton()
Returns:
JButton

getDisconnectButton

public javax.swing.JButton getDisconnectButton()
Returns:
JButton

getToolBar

private javax.swing.JToolBar getToolBar()
Creates the ToolBar

Returns:
JToolBar

createMenuBar

protected javax.swing.JMenuBar createMenuBar()
Creates the MenuBar

Returns:
JMenuBar

getPanels

protected javax.swing.JPanel getPanels()
Creates the Panels

Returns:
JPanel

reset

public void reset()
This method is called by CompanyMainControl or by CompanyControlFrame itself, when the GUI is disconnected from the server. Sets buttons and menu item to the appropriate state.

Specified by:
reset in interface UserInterface

setConnectState

public void setConnectState()
This method is called by CompanyControlFrame itself, when the connection to the kernel is started. Sets buttons and menu item to the appropriate state.

Specified by:
setConnectState in interface UserInterface

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Reacts on the Actions performed.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

getControl

public Control getControl()
Property that returns a Reference on the Control Object

Specified by:
getControl in interface UserInterface
Returns:
the control part

getDisplay

public Display getDisplay()
Property that returns a Reference on the Display Object

Specified by:
getDisplay in interface UserInterface
Returns:
the display part

getLog

public Log getLog()
Property that returns a Reference on the Log Object

Specified by:
getLog in interface UserInterface
Returns:
the log part

getAccounting

public Accounting getAccounting()
Property that returns a Reference on the Accounting Object

Specified by:
getAccounting in interface UserInterface
Returns:
the accounting part