Package adams.gui
Class Main
-
- All Implemented Interfaces:
Destroyable,LoggingSupporter,RestartableApplication,OptionHandler,DatabaseConnectionHandler,DatabaseConnectionProvider,DatabaseConnectionUser,DatabaseConnectionChangeListener,RemoteScriptingEngineHandler,ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
public class Main extends AbstractApplicationFrame
GUI for ADAMS.-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level to use. default: INFO
-title <java.lang.String> (property: applicationTitle) The title for the application. default: ADAMS
-user-mode <BASIC|EXPERT|DEVELOPER|DEBUGGER> (property: userMode) The user mode, which determines the visibility of the menu items. default: EXPERT
-minimal-window <boolean> (property: minimalWindow) If enabled, the main window does not extend the full width of the screen. default: false
-start-up <adams.core.base.BaseString> [-start-up ...] (property: startUps) The menu items to start up immediately; each consists of classname and optional parameters (in case the menu definition implements adams.gui.application.AdditionalParameterHandler ). default:
-doc-dir <adams.core.io.PlaceholderDirectory> [-doc-dir ...] (property: documentationDirectories) The directories containing PDF documentation (may get listed in the Help menu). default:
-enable-restart <boolean> (property: enableRestart) If enabled and started through the adams.core.management.Launcher class, the application can be restarted through the menu. default: false
-remote-scripting-engine-cmdline <java.lang.String> (property: remoteScriptingEngineCmdLine) The command-line of the remote scripting engine to execute at startup time; use empty string for disable scripting. default:
- 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_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 voidcloseApplication()Closes the application.protected StringgetDefaultApplicationTitle()Returns the default title of the application.protected AbstractDatabaseConnectiongetDefaultDatabaseConnection()Returns the default database connection.protected StringgetMenuLayoutFile()Returns the filename that stores the menu layout.static voidmain(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, getOptionManager, newOptionManager, performInitialization, reset, runFrame
-
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:
getDefaultDatabaseConnectionin classAbstractApplicationFrame- Returns:
- the default database connection
-
getMenuLayoutFile
protected String getMenuLayoutFile()
Returns the filename that stores the menu layout.- Specified by:
getMenuLayoutFilein classAbstractApplicationFrame- Returns:
- the filename
-
getDefaultApplicationTitle
protected String getDefaultApplicationTitle()
Returns the default title of the application.- Specified by:
getDefaultApplicationTitlein classAbstractApplicationFrame- Returns:
- the default title
-
closeApplication
protected void closeApplication()
Closes the application.- Overrides:
closeApplicationin classAbstractApplicationFrame
-
main
public static void main(String[] args)
starts the application.- Parameters:
args- the commandline arguments
-
-