Class MstFrameMain
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- de.desy.mst.libs.framework.mstapp.MstFrame
-
- de.desy.mst.libs.framework.mstapp.MstFrameMain
-
- All Implemented Interfaces:
IOpModeObserver
,IServerAnwahlObserver
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
- Direct Known Subclasses:
MstServerFrameMain
public class MstFrameMain extends MstFrame implements IOpModeObserver, IServerAnwahlObserver
Basishauptklasse fuer alle Mst Standard Application. Dies ist der Haupt JFrame (in VB Sprache Hauptform). Ableitungen (extends) hiervon werden mit Main "class name" gestartet- Author:
- hinsch
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
CAMFRAME_CONTROL_MSG_PREFIX
protected javax.swing.JMenuBar
jJMenuBar
protected javax.swing.JToolBar
jToolBarStatus
protected int
userHauptMenueIndex
neue Menues mituserHauptMenueIndex
jJMenuBar.add(JMenu,userHauptMenueIndex++);
einsetzen.-
Fields inherited from class de.desy.mst.libs.framework.mstapp.MstFrame
isInsideVisualEditor
-
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
-
-
Constructor Summary
Constructors Constructor Description MstFrameMain()
ONLY Dummy Constructor for Visual Editor.MstFrameMain(MstApp mstApp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDeveloperSpecificHelp(java.lang.String menueText, java.lang.String helpInHTML)
fuegt einen Entwicklerspezifischen Hilfe Menue Eintrag hinzu
Beispiel:protected void
afterFrameCreated()
protected, wird nach vollstaendiger Erzeugung des Frames (alle Konstruktoren ausgefuehrt) von Main gerufen.
Hier Tine starten.protected boolean
calcFrameHasLargeHeight()
Zum Ueberschreiben fuer den ServerFrame z.B.void
CloseAndExit()
protected javax.swing.JComponent
createJComponentExtern()
kann mit eigener Komponenten Fabrik ueberschiebern werden (darf null sein): &see FrameMainBeispiel05_Spinneprotected IPreferences
createPrefPosition()
void
fireInitializationZuProzentFertig(int prozentAnteil)
void
fireInitializationZuProzentFertig(int prozentAnteil, java.lang.String kleinerText)
protected java.awt.Component
getJComponentExtern()
Hier bekommt man die Spinne oder eine andere JComponent zurueck.javax.swing.JMenuBar
getJJMenuBar()
This method initializes jJMenuBarprotected javax.swing.JMenu
getJMenuFile()
This method initializes jMenuFilejavax.swing.JMenu
getJMenuHelp()
This method initializes jMenuHelpprotected javax.swing.JMenu
getJMenuOptions()
This method initializes jMenuOptionsprotected javax.swing.JPanel
getJPanelExtern()
javax.swing.JPanel
getJPanelHauptLayout()
protected javax.swing.JPanel
getJPanelUserBereich()
This method initializes jPanelMstApp
getMstApp()
MstApp Kontext: nie null, wenn Frame korrekt über new MstFrame(mstApp) erzeugt.boolean
getShowAfter_afterFrameCreated()
protected void
hideStatusBarForSmallFrameHeight()
boolean
isToTineLogExportInit_Default()
boolean
isToTineLogExportInit_Immer()
boolean
isToTineLogExportInit_Nie()
void
onOpModeChange(OpMode opMode)
zum Ueberschreiben !VORSICHT: nur konservertiv initialisierte Objektfelder benutzen, da schon von SuperKlasse aufgerufen wird, bevor das instanzierte Unterklassenobjekt vollständig initialisiert ist /!VORSICHTvoid
onServerAnwahlChange(ServerAnwahl anwahl)
zum Ueberschreiben !VORSICHT: nur konservertiv initialisierte Objektfelder benutzen, da schon von SuperKlasse aufgerufen wird, bevor das instanzierte Unterklassenobjekt vollständig initialisiert ist /!VORSICHTprotected void
onTimer()
Kann mit eigenen ein-sekündlichen update Sachen ueberschrieben werden (call to super nicht vergessen)
!VORSICHT: nur konservertiv initialisierte Objektfelder benutzen, da schon von SuperKlasse aufgerufen werden kann bevor das instanzierte Unterklassenobjekt vollständig initialisiert ist wird im SWING EDT (Event Dispatch Thread) aufgerufen.void
printFrame()
void
setBounds(Screen screenSize)
void
setContentPane(java.awt.Container contentPane)
void
setContentPaneMST(javax.swing.JPanel contentPane)
protected void
setJMenuMaschineVisible(boolean aFlag)
void
setShowAfter_afterFrameCreated(boolean b)
void
setToTineLogExportInit_Default()
Tine Export wird evtl.void
setToTineLogExportInit_Immer()
Tine Export wird initialisiert: Bis Ende afterFrameCreated effektiv, danach effektiv ignoriertvoid
setToTineLogExportInit_Nie()
Tine Export wird NICHT initialisiert: Bis Ende afterFrameCreated effektiv, danach effektiv ignoriertvoid
sizeThisForm(Screen screenSize)
-
Methods inherited from class de.desy.mst.libs.framework.mstapp.MstFrame
getPopUpMenuMgr
-
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, 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, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, 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
-
-
-
-
Field Detail
-
CAMFRAME_CONTROL_MSG_PREFIX
protected static final java.lang.String CAMFRAME_CONTROL_MSG_PREFIX
- See Also:
- Constant Field Values
-
jJMenuBar
protected javax.swing.JMenuBar jJMenuBar
-
jToolBarStatus
protected javax.swing.JToolBar jToolBarStatus
-
userHauptMenueIndex
protected int userHauptMenueIndex
neue Menues mituserHauptMenueIndex
jJMenuBar.add(JMenu,userHauptMenueIndex++);
einsetzen.
-
-
Constructor Detail
-
MstFrameMain
public MstFrameMain(MstApp mstApp)
-
MstFrameMain
public MstFrameMain()
ONLY Dummy Constructor for Visual Editor. DO NOT USE FOR PRODUCTION CODE.
-
-
Method Detail
-
getShowAfter_afterFrameCreated
public final boolean getShowAfter_afterFrameCreated()
-
setShowAfter_afterFrameCreated
public final void setShowAfter_afterFrameCreated(boolean b)
-
getMstApp
public final MstApp getMstApp()
MstApp Kontext: nie null, wenn Frame korrekt über new MstFrame(mstApp) erzeugt.
-
sizeThisForm
public final void sizeThisForm(Screen screenSize)
- Parameters:
screenSize
- siehe this.setBounds(Screen screenSize)
-
setBounds
public final void setBounds(Screen screenSize)
- Parameters:
screenSize
- gewünschte Position und Größe dieser Form. Benutzung wie:
setBounds(Screen.FULL_SCREEN);
setBounds(Screen.HALF.LOWER);
setBounds(Screen.QUARTER.SECOND);
-
CloseAndExit
public final void CloseAndExit()
-
onOpModeChange
public void onOpModeChange(OpMode opMode)
zum Ueberschreiben !VORSICHT: nur konservertiv initialisierte Objektfelder benutzen, da schon von SuperKlasse aufgerufen wird, bevor das instanzierte Unterklassenobjekt vollständig initialisiert ist /!VORSICHT- Specified by:
onOpModeChange
in interfaceIOpModeObserver
- Parameters:
opMode
- neuer opMode (kann direkt mit == verglichen werden)- See Also:
IOpModeObserver.onOpModeChange(de.desy.mst.libs.framework.mstapp.mode.OpMode)
-
onServerAnwahlChange
public void onServerAnwahlChange(ServerAnwahl anwahl)
zum Ueberschreiben !VORSICHT: nur konservertiv initialisierte Objektfelder benutzen, da schon von SuperKlasse aufgerufen wird, bevor das instanzierte Unterklassenobjekt vollständig initialisiert ist /!VORSICHT- Specified by:
onServerAnwahlChange
in interfaceIServerAnwahlObserver
- Parameters:
anwahl
- neue anwahl (kann direkt mit == verglichen werden)- See Also:
IServerAnwahlObserver.onServerAnwahlChange(de.desy.mst.libs.framework.mstapp.mode.ServerAnwahl)
-
onTimer
protected void onTimer()
Kann mit eigenen ein-sekündlichen update Sachen ueberschrieben werden (call to super nicht vergessen)
- !VORSICHT: nur konservertiv initialisierte Objektfelder benutzen, da schon von SuperKlasse aufgerufen werden kann bevor das instanzierte Unterklassenobjekt vollständig initialisiert ist
wird im SWING EDT (Event Dispatch Thread) aufgerufen.
-
getJJMenuBar
public javax.swing.JMenuBar getJJMenuBar()
This method initializes jJMenuBar- Returns:
- JMenuBar
-
getJMenuFile
protected final javax.swing.JMenu getJMenuFile()
This method initializes jMenuFile- Returns:
- JMenu
-
printFrame
public void printFrame()
-
setJMenuMaschineVisible
protected final void setJMenuMaschineVisible(boolean aFlag)
-
getJMenuOptions
protected final javax.swing.JMenu getJMenuOptions()
This method initializes jMenuOptions- Returns:
- JMenu
-
getJMenuHelp
public final javax.swing.JMenu getJMenuHelp()
This method initializes jMenuHelp- Returns:
- JMenu
-
addDeveloperSpecificHelp
protected final void addDeveloperSpecificHelp(java.lang.String menueText, java.lang.String helpInHTML)
fuegt einen Entwicklerspezifischen Hilfe Menue Eintrag hinzu
Beispiel:- Parameters:
menueText
- kurzer Text (wird im Menue so angezeigt)helpInHTML
- Java Kompatibles html evtl mit extenen Links
-
getJComponentExtern
protected final java.awt.Component getJComponentExtern()
Hier bekommt man die Spinne oder eine andere JComponent zurueck. Nie null. Kann nicht ueberschrieben werden (benutze hierzu createJComponentExtern(), wegen non null Garantie) see FrameMainBeispiel05_Spinne
-
getJPanelExtern
protected final javax.swing.JPanel getJPanelExtern()
-
getJPanelHauptLayout
public javax.swing.JPanel getJPanelHauptLayout()
-
getJPanelUserBereich
protected final javax.swing.JPanel getJPanelUserBereich()
This method initializes jPanel- Returns:
- JPanel
-
afterFrameCreated
protected void afterFrameCreated()
protected, wird nach vollstaendiger Erzeugung des Frames (alle Konstruktoren ausgefuehrt) von Main gerufen.
Hier Tine starten. Hier kann der this Pointer an andere Threads weitergegeben werden.
Danach startet der HauptFrame den Timer und macht die Form sichtbar.
-
setToTineLogExportInit_Default
public void setToTineLogExportInit_Default()
Tine Export wird evtl. initialisiert: Bis Ende afterFrameCreated effektiv, danach effektiv ignoriert
-
setToTineLogExportInit_Nie
public void setToTineLogExportInit_Nie()
Tine Export wird NICHT initialisiert: Bis Ende afterFrameCreated effektiv, danach effektiv ignoriert
-
setToTineLogExportInit_Immer
public void setToTineLogExportInit_Immer()
Tine Export wird initialisiert: Bis Ende afterFrameCreated effektiv, danach effektiv ignoriert
-
isToTineLogExportInit_Default
public boolean isToTineLogExportInit_Default()
-
isToTineLogExportInit_Nie
public boolean isToTineLogExportInit_Nie()
-
isToTineLogExportInit_Immer
public boolean isToTineLogExportInit_Immer()
-
createJComponentExtern
protected javax.swing.JComponent createJComponentExtern()
kann mit eigener Komponenten Fabrik ueberschiebern werden (darf null sein): &see FrameMainBeispiel05_Spinne
-
createPrefPosition
protected IPreferences createPrefPosition()
-
fireInitializationZuProzentFertig
public final void fireInitializationZuProzentFertig(int prozentAnteil)
- Parameters:
prozentAnteil
- 0...100 Circa wieviel Prozent das lange initialize() fertig ist. Aktzeptiert nur jeweils höhere Prozente (anderes still ignoriert). Kann von jedem beliebigen Thread aufgerufen werden.
-
fireInitializationZuProzentFertig
public final void fireInitializationZuProzentFertig(int prozentAnteil, java.lang.String kleinerText)
- Parameters:
prozentAnteil
- 0...100 Circa wieviel Prozent das lange initialize() fertig ist. Aktzeptiert nur jeweils höhere Prozente (anderes still ignoriert). Kann von jedem beliebigen Thread aufgerufen werden.kleinerText
- Wird im Label der FlashScreen angezeigt. AL Wunsch um Lebenszeichen zu ermöglichen.
-
setContentPaneMST
public void setContentPaneMST(javax.swing.JPanel contentPane)
-
setContentPane
public void setContentPane(java.awt.Container contentPane)
- Specified by:
setContentPane
in interfacejavax.swing.RootPaneContainer
- Overrides:
setContentPane
in classjavax.swing.JFrame
-
calcFrameHasLargeHeight
protected boolean calcFrameHasLargeHeight()
Zum Ueberschreiben fuer den ServerFrame z.B. "return super() && this.notKleinsteGroesse();"
-
hideStatusBarForSmallFrameHeight
protected void hideStatusBarForSmallFrameHeight()
-
-