public class Main extends 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.
|
Window.Type
Component.BaselineResizeBehavior
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.
|
EXIT_ON_CLOSE
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
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Main()
default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addChildFrame(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(Class windowClass)
checks, whether an instance of the given window class is already in
the Window list.
|
boolean |
containsWindow(String title)
checks, whether a window with the given title is already in
the Window list.
|
static void |
createSingleton(String[] args)
Create the singleton instance of the Main GUI.
|
SelectedTag |
getGUIType()
Gets the currently set type of GUI to display.
|
String[] |
getOptions()
returns the options of the current setup.
|
static Main |
getSingleton()
Return the singleton instance of the Main GUI.
|
Container |
getWindow(Class windowClass)
returns the first instance of the given window class, null if none can be
found.
|
Container |
getWindow(String title)
returns the first window with the given title, null if none can be
found.
|
Iterator |
getWindowList()
returns all currently open frames.
|
Enumeration |
listOptions()
Gets an enumeration describing the available options.
|
static void |
main(String[] args)
starts the application.
|
void |
minimizeWindows()
minimizes all windows.
|
boolean |
removeChildFrame(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(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(Class windowClass)
brings the first frame to the top that is of the specified
window class.
|
boolean |
showWindow(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
getFont, postEvent
public static final int GUI_MDI
public static final int GUI_SDI
public static final Tag[] TAGS_GUI
public void addChildFrame(Container c)
c
- the child frame to addpublic boolean removeChildFrame(Container c)
c
- the child frame to removepublic boolean showWindow(Container c)
c
- the frame to activatepublic boolean showWindow(Class windowClass)
windowClass
- the class to display the first child forpublic Iterator getWindowList()
public Container getWindow(Class windowClass)
windowClass
- the class to retrieve the first instance forpublic Container getWindow(String title)
title
- the title to look forpublic boolean containsWindow(Class windowClass)
windowClass
- the class to check for an instance in the current
window listpublic boolean containsWindow(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 Window
b
- if true, shows this component; otherwise, hides this
componentpublic static void createSingleton(String[] args)
args
- commandline optionspublic static Main getSingleton()
public static void addStartupListener(StartUpListener s)
s
- a listener to addpublic Enumeration listOptions()
listOptions
in interface OptionHandler
public String[] getOptions()
getOptions
in interface OptionHandler
public void setOptions(String[] options) throws 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 useException
- if setting of options failspublic void setGUIType(SelectedTag value)
value
- .the GUI typepublic SelectedTag getGUIType()
public static void main(String[] args)
args
- the commandline arguments - ignoredCopyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.