Class 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.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 mit userHauptMenueIndex
      jJMenuBar.add(JMenu,userHauptMenueIndex++); einsetzen.
      • 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 javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • 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_Spinne
      protected 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 jJMenuBar
      protected javax.swing.JMenu getJMenuFile()
      This method initializes jMenuFile
      javax.swing.JMenu getJMenuHelp()
      This method initializes jMenuHelp
      protected javax.swing.JMenu getJMenuOptions()
      This method initializes jMenuOptions
      protected javax.swing.JPanel getJPanelExtern()  
      javax.swing.JPanel getJPanelHauptLayout()  
      protected javax.swing.JPanel getJPanelUserBereich()
      This method initializes jPanel
      MstApp 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 /!VORSICHT
      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
      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.
      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 ignoriert
      void setToTineLogExportInit_Nie()
      Tine Export wird NICHT initialisiert: Bis Ende afterFrameCreated effektiv, danach effektiv ignoriert
      void sizeThisForm​(Screen screenSize)  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • 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 mit userHauptMenueIndex
        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.
        Overrides:
        getMstApp in class MstFrame
      • 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()
      • 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.