public class Main extends javax.swing.JFrame implements OptionHandler
-gui <MDI|SDI> Determines the layout of the GUI: MDI = MDI Layout SDI = SDI Layout (default: MDI)
Modifier and Type | Class and Description |
---|---|
static class |
Main.BackgroundDesktopPane
DesktopPane with background image.
|
static class |
Main.ChildFrameMDI
Specialized JInternalFrame class.
|
static class |
Main.ChildFrameSDI
Specialized JFrame class.
|
Modifier and Type | Field and Description |
---|---|
static int |
GUI_MDI
displays the GUI as MDI.
|
static int |
GUI_SDI
displays the GUI as SDI.
|
static Tag[] |
TAGS_GUI
GUI tags.
|
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
Main()
default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addChildFrame(java.awt.Container c)
adds the given child frame to the list of frames.
|
static void |
addStartupListener(StartUpListener s)
Add a listener to be notified when startup is complete.
|
boolean |
containsWindow(java.lang.Class<?> windowClass)
checks, whether an instance of the given window class is already in the
Window list.
|
boolean |
containsWindow(java.lang.String title)
checks, whether a window with the given title is already in the Window
list.
|
static void |
createSingleton(java.lang.String[] args)
Create the singleton instance of the Main GUI.
|
SelectedTag |
getGUIType()
Gets the currently set type of GUI to display.
|
java.lang.String[] |
getOptions()
returns the options of the current setup.
|
static Main |
getSingleton()
Return the singleton instance of the Main GUI.
|
java.awt.Container |
getWindow(java.lang.Class<?> windowClass)
returns the first instance of the given window class, null if none can be
found.
|
java.awt.Container |
getWindow(java.lang.String title)
returns the first window with the given title, null if none can be found.
|
java.util.Iterator<java.awt.Container> |
getWindowList()
returns all currently open frames.
|
java.util.Enumeration<Option> |
listOptions()
Gets an enumeration describing the available options.
|
static void |
main(java.lang.String[] args)
starts the application.
|
void |
minimizeWindows()
minimizes all windows.
|
boolean |
removeChildFrame(java.awt.Container c)
tries to remove the child frame, it returns true if it could do such.
|
void |
restoreWindows()
restores all windows.
|
void |
setGUIType(SelectedTag value)
Sets the type of GUI to use.
|
void |
setOptions(java.lang.String[] options)
Parses the options for this object.
|
void |
setVisible(boolean b)
Shows or hides this component depending on the value of parameter b.
|
boolean |
showWindow(java.lang.Class<?> windowClass)
brings the first frame to the top that is of the specified window class.
|
boolean |
showWindow(java.awt.Container c)
brings child frame to the top.
|
void |
windowListChanged()
is called when window list changed somehow (add or remove).
|
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFront
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, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
makeCopy
public static final int GUI_MDI
public static final int GUI_SDI
public static final Tag[] TAGS_GUI
public void addChildFrame(java.awt.Container c)
c
- the child frame to addpublic boolean removeChildFrame(java.awt.Container c)
c
- the child frame to removepublic boolean showWindow(java.awt.Container c)
c
- the frame to activatepublic boolean showWindow(java.lang.Class<?> windowClass)
windowClass
- the class to display the first child forpublic java.util.Iterator<java.awt.Container> getWindowList()
public java.awt.Container getWindow(java.lang.Class<?> windowClass)
windowClass
- the class to retrieve the first instance forpublic java.awt.Container getWindow(java.lang.String title)
title
- the title to look forpublic boolean containsWindow(java.lang.Class<?> windowClass)
windowClass
- the class to check for an instance in the current window
listpublic boolean containsWindow(java.lang.String title)
title
- the title to check for in the current window listpublic void minimizeWindows()
public void restoreWindows()
public void windowListChanged()
public void setVisible(boolean b)
setVisible
in class java.awt.Window
b
- if true, shows this component; otherwise, hides this componentpublic static void createSingleton(java.lang.String[] args)
args
- commandline optionspublic static Main getSingleton()
public static void addStartupListener(StartUpListener s)
s
- a listener to addpublic java.util.Enumeration<Option> listOptions()
listOptions
in interface OptionHandler
public java.lang.String[] getOptions()
getOptions
in interface OptionHandler
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-gui <MDI|SDI> Determines the layout of the GUI: MDI = MDI Layout SDI = SDI Layout (default: MDI)
setOptions
in interface OptionHandler
options
- the options to usejava.lang.Exception
- if setting of options failspublic void setGUIType(SelectedTag value)
value
- .the GUI typepublic SelectedTag getGUIType()
public static void main(java.lang.String[] args)
args
- the commandline arguments - ignored