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.
|
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static int |
GUI_MDI
displays the GUI as MDI.
|
static int |
GUI_SDI
displays the GUI as SDI.
|
protected HashSet<Container> |
m_ChildFrames
contains the child frames (title <-> object).
|
protected JFileChooser |
m_FileChooserGraphVisualizer
filechooser for the GraphVisualizer.
|
protected JFileChooser |
m_FileChooserPlot
filechooser for Plots.
|
protected JFileChooser |
m_FileChooserROC
filechooser for ROC curves.
|
protected JFileChooser |
m_FileChooserTreeVisualizer
filechooser for the TreeVisualizer.
|
protected int |
m_GUIType
the type of GUI to display.
|
protected static LogWindow |
m_LogWindow
The frame of the LogWindow.
|
protected static Main |
m_MainCommandline
variable for the Main class which would be set to null by the memory
monitoring thread to free up some memory if we running out of memory.
|
protected static Main |
m_MainSingleton
singleton instance of the GUI.
|
protected static Memory |
m_Memory
for monitoring the Memory consumption.
|
protected Main |
m_Self
the frame itself.
|
protected static Vector |
m_StartupListeners
list of things to be notified when the startup process of
the KnowledgeFlow is complete.
|
static Tag[] |
TAGS_GUI
GUI tags.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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.
|
protected Container |
createFrame(Main parent,
String title,
Component c,
LayoutManager layout,
Object layoutConstraints,
int width,
int height,
JMenuBar menu,
boolean listener,
boolean visible)
creates a frame (depending on m_GUIType) and returns it.
|
static void |
createSingleton(String[] args)
Create the singleton instance of the Main GUI.
|
protected void |
createTitle(String title)
creates and displays the title.
|
protected void |
createWindowMenu()
creates the menu of currently open windows.
|
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.
|
protected void |
initGUI()
initializes the GUI.
|
protected void |
insertMenuItem(JMenu menu,
JMenuItem menuitem)
insert the menu item in a sorted fashion.
|
protected void |
insertMenuItem(JMenu menu,
JMenuItem menuitem,
int startIndex)
insert the menu item in a sorted fashion.
|
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).
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, 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, processEvent, processWindowFocusEvent, processWindowStateEvent, 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, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, 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
protected Main m_Self
protected int m_GUIType
protected static Main m_MainCommandline
protected static Main m_MainSingleton
protected static Vector m_StartupListeners
protected static Memory m_Memory
protected HashSet<Container> m_ChildFrames
protected static LogWindow m_LogWindow
protected JFileChooser m_FileChooserTreeVisualizer
protected JFileChooser m_FileChooserGraphVisualizer
protected JFileChooser m_FileChooserPlot
protected JFileChooser m_FileChooserROC
protected Container createFrame(Main parent, String title, Component c, LayoutManager layout, Object layoutConstraints, int width, int height, JMenuBar menu, boolean listener, boolean visible)
parent
- the parent of the generated frametitle
- the title of the framec
- the component to place, can be nulllayout
- the layout to use, e.g., BorderLayoutlayoutConstraints
- the layout constraints, e.g., BorderLayout.CENTERwidth
- the width of the frame, ignored if -1height
- the height of the frame, ignored if -1menu
- an optional menulistener
- if true a default listener is addedvisible
- if true then the frame is made visible immediatelym_GUIType
protected void insertMenuItem(JMenu menu, JMenuItem menuitem)
menu
- the menu to add the item tomenuitem
- the menu item to addprotected void insertMenuItem(JMenu menu, JMenuItem menuitem, int startIndex)
menu
- the menu to add the item tomenuitem
- the menu item to addstartIndex
- the index in the menu to start with (0-based)protected void initGUI()
protected void createTitle(String title)
title
- the additional part of the titlepublic 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()
protected void createWindowMenu()
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 © 2015 University of Waikato, Hamilton, NZ. All rights reserved.