de.fhg.igd.semoa.starter
Class StarterFrame

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.fhg.igd.semoa.starter.StarterFrame
All Implemented Interfaces:
Accessible, ActionListener, ChangeListener, EventListener, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class StarterFrame
extends JFrame
implements ActionListener, ChangeListener

The main GUI frame.

Version:
"$Id$"
Author:
Matthias Pressfreund
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JCheckBox daemonCheckBox_
          The check box to enable/disable a startup as daemon
protected  JCheckBox helpCheckBox_
          The check box to enable/disable tooltip help
protected  StringIcon[] icons_
          Storage for icon references
protected  JButton infoButton_
          The button used to request detailed parameter information
protected  InfoFrame infoFrame_
          The frame used to show startup parameter details
private  boolean infoShown_
          Flag to remember whether or not the info frame was visible, needed after parameter reconfirmation
protected  ConverterPanel[] inputFields_
          Storage for input field references
protected  JButton startButton_
          The startup button
protected  JLabel startLabel_
          The label on the left side of the start button
 
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
StarterFrame(Properties settings, Map userprp)
          Create the StarterFrame.
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void addStartListener(ActionListener l)
          Register for start button events.
protected  JPanel createMainPanel()
          Create the main panel that contains all other GUI elements.
protected  JPanel createStartPanel()
          Create the start panel with the Daemon checkbox, the button for the information window and the Start button.
protected  JTabbedPane createTabbedPanel()
           
protected  Parameter findParameter(Class chooserClass)
           
 JavaBinaryFile getJavaBinaryFile()
           
 JavaClassPath getJavaClassPath()
           
 JavaSecurityPolicyFile getJavaSecurityPolicyFile()
           
 SemoaBaseDirectory getSemoaBaseDirectory()
           
 SemoaLogDirectory getSemoaLogDirectory()
           
 SemoaLoggingConfigFile getSemoaLoggingConfigFile()
           
 SemoaScriptFile getSemoaScriptFile()
           
 SemoaScriptParameters getSemoaScriptParameters()
           
 boolean isDaemonChecked()
           
 boolean reconfirm()
          Reconfirm the content of all input panels.
 void removeStartListener(ActionListener l)
          Deregister from start button events.
 void setVisible(boolean b)
           
 int shutdown()
          Shutdown the GUI after saving the settings.
 void stateChanged(ChangeEvent e)
           
 
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, 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

daemonCheckBox_

protected JCheckBox daemonCheckBox_
The check box to enable/disable a startup as daemon


helpCheckBox_

protected JCheckBox helpCheckBox_
The check box to enable/disable tooltip help


infoButton_

protected JButton infoButton_
The button used to request detailed parameter information


startLabel_

protected JLabel startLabel_
The label on the left side of the start button


startButton_

protected JButton startButton_
The startup button


infoFrame_

protected InfoFrame infoFrame_
The frame used to show startup parameter details


inputFields_

protected ConverterPanel[] inputFields_
Storage for input field references


icons_

protected StringIcon[] icons_
Storage for icon references


infoShown_

private boolean infoShown_
Flag to remember whether or not the info frame was visible, needed after parameter reconfirmation

Constructor Detail

StarterFrame

public StarterFrame(Properties settings,
                    Map userprp)
Create the StarterFrame.

Parameters:
settings - The previously loaded settings
userprp - The user defined system properties, just to be printed into the info frame
Method Detail

getJavaBinaryFile

public JavaBinaryFile getJavaBinaryFile()

getJavaClassPath

public JavaClassPath getJavaClassPath()

getSemoaBaseDirectory

public SemoaBaseDirectory getSemoaBaseDirectory()

getJavaSecurityPolicyFile

public JavaSecurityPolicyFile getJavaSecurityPolicyFile()

getSemoaScriptFile

public SemoaScriptFile getSemoaScriptFile()

getSemoaScriptParameters

public SemoaScriptParameters getSemoaScriptParameters()

getSemoaLoggingConfigFile

public SemoaLoggingConfigFile getSemoaLoggingConfigFile()

getSemoaLogDirectory

public SemoaLogDirectory getSemoaLogDirectory()

findParameter

protected Parameter findParameter(Class chooserClass)

isDaemonChecked

public boolean isDaemonChecked()

setVisible

public void setVisible(boolean b)

shutdown

public int shutdown()
Shutdown the GUI after saving the settings.

Returns:
The exit status

reconfirm

public boolean reconfirm()
Reconfirm the content of all input panels.

Returns:
true if SeMoA is still startable

createMainPanel

protected JPanel createMainPanel()
Create the main panel that contains all other GUI elements.


createTabbedPanel

protected JTabbedPane createTabbedPanel()

createStartPanel

protected JPanel createStartPanel()
Create the start panel with the Daemon checkbox, the button for the information window and the Start button.


addStartListener

public void addStartListener(ActionListener l)
Register for start button events.


removeStartListener

public void removeStartListener(ActionListener l)
Deregister from start button events.


actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener


Copyright © Fraunhofer Gesellschaft. All Rights Reserved.