Package adams.gui
Class Main
-
- All Implemented Interfaces:
Destroyable
,LoggingSupporter
,RestartableApplication
,OptionHandler
,DatabaseConnectionHandler
,DatabaseConnectionProvider
,DatabaseConnectionUser
,HomeRelocator
,DatabaseConnectionChangeListener
,RemoteScriptingEngineHandler
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
public class Main extends AbstractApplicationFrame
GUI for ADAMS. Valid options are:
-home <java.lang.String> (property: home) The directory to use as the project's home directory, overriding the automatically determined one. default:
-D <int> (property: debugLevel) The greater the number the more additional info the scheme may output to the console (0 = off). default: 0 minimum: 0
-title <java.lang.String> (property: applicationTitle) The title for the application. default: ADAMS
-driver <java.lang.String> (property: driver) The Java classname of the driver. default: com.mysql.jdbc.Driver
-url <java.lang.String> (property: URL) The JDBC database URL to connect to.
-user <java.lang.String> (property: user) The name of the database user.
-password <java.lang.String> (property: password) The password of the database user.
-user-mode <BASIC|EXPERT|DEVELOPER|DEBUGGER> (property: userMode) The user mode, which determines the visibility of the menu items. default: BASIC
- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
-
Fields inherited from class adams.gui.application.AbstractApplicationFrame
m_ApplicationTitle, m_AppMenu, m_Children, m_DbConn, m_DocumentationDirectories, m_EnableRestart, m_InitFinished, m_Logger, m_LoggingLevel, m_MenuWindows, m_MinimalWindow, m_RemoteScriptingEngine, m_RemoteScriptingEngineCmdLine, m_RemoteScriptingEngineUpdateListeners, m_ScriptingLogPanel, m_Self, m_StartUps, m_UserMode
-
Fields inherited from class adams.gui.core.AbstractFrameWithOptionHandling
m_Home, m_OptionManager
-
Fields inherited from class adams.gui.core.BaseFrame
m_MaximizationFixWindowListener, m_UISettingsApplied, m_UISettingsPrefix, m_UISettingsStored, m_UseMaximizationFix
-
Fields inherited from class javax.swing.JFrame
accessibleContext, 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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface adams.core.management.RestartableApplication
FLAG_ENABLE_RESTART, OPTION_ENABLE_RESTART
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description Main()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
closeApplication()
Closes the application.protected String
getDefaultApplicationTitle()
Returns the default title of the application.protected AbstractDatabaseConnection
getDefaultDatabaseConnection()
Returns the default database connection.protected String
getMenuLayoutFile()
Returns the filename that stores the menu layout.static void
main(String[] args)
starts the application.-
Methods inherited from class adams.gui.application.AbstractApplicationFrame
addChildFrame, addRemoteScriptingEngine, addRemoteScriptingEngineUpdateListener, applicationTitleTipText, buildWindowsMenu, close, closeChildren, containsWindow, containsWindow, createChildFrame, createChildFrame, createLogHandler, createMenuBar, createTitle, databaseConnectionStateChanged, defineOptions, documentationDirectoriesTipText, enableRestartTipText, finishInit, forCommandLine, forName, getApplicationTitle, getAppMenu, getDatabaseConnection, getDocumentationDirectories, getEnableRestart, getHostnamePrefix, getLogger, getLoggingLevel, getMinimalWindow, getRemoteScriptingEngine, getRemoteScriptingEngineCmdLine, getScriptingLogPanel, getStartUps, getUserMode, getWindow, getWindow, getWindowList, initGUI, initialize, initializeLogger, insertHostnamePrefix, insertMenuItem, insertMenuItem, loggingLevelTipText, minimalWindowTipText, minimizeWindows, notifyRemoteScriptingEngineUpdateListeners, remoteScriptingEngineCmdLineTipText, removeChildFrame, removeRemoteScriptingEngine, removeRemoteScriptingEngineUpdateListener, restoreWindows, runApplication, setApplicationTitle, setDatabaseConnection, setDocumentationDirectories, setEnableRestart, setLoggingLevel, setLookAndFeel, setMinimalWindow, setRemoteScriptingEngine, setRemoteScriptingEngineCmdLine, setSizeAndLocation, setStartUps, setUserMode, setVisible, showWindow, showWindow, startUpMenuItems, startUpsTipText, toCommandLine, userModeTipText, windowListChanged
-
Methods inherited from class adams.gui.core.AbstractFrameWithOptionHandling
cleanUpOptions, destroy, getHome, getOptionManager, homeTipText, newOptionManager, performInitialization, reset, runFrame, setHome
-
Methods inherited from class adams.gui.core.BaseFrame
afterHide, afterShow, applyUISettings, beforeHide, beforeShow, forName, getUISettingsApplied, getUISettingsPrefix, isLoggingEnabled, runFrame, setBounds, setLocationRelativeTo, setUISettingsPrefix, setUISettingsPrefix, storeUISettings
-
Methods inherited from class javax.swing.JFrame
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
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
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, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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
-
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.Destroyable
destroy
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
-
-
-
Method Detail
-
getDefaultDatabaseConnection
protected AbstractDatabaseConnection getDefaultDatabaseConnection()
Returns the default database connection.- Specified by:
getDefaultDatabaseConnection
in classAbstractApplicationFrame
- Returns:
- the default database connection
-
getMenuLayoutFile
protected String getMenuLayoutFile()
Returns the filename that stores the menu layout.- Specified by:
getMenuLayoutFile
in classAbstractApplicationFrame
- Returns:
- the filename
-
getDefaultApplicationTitle
protected String getDefaultApplicationTitle()
Returns the default title of the application.- Specified by:
getDefaultApplicationTitle
in classAbstractApplicationFrame
- Returns:
- the default title
-
closeApplication
protected void closeApplication()
Closes the application.- Overrides:
closeApplication
in classAbstractApplicationFrame
-
main
public static void main(String[] args)
starts the application.- Parameters:
args
- the commandline arguments
-
-