edu.bonn.xulu.gui
Class XuluMainFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by edu.bonn.xulu.gui.XuluMainFrame
All Implemented Interfaces:
XuluComponent, XuluConstants, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class XuluMainFrame
extends JFrame
implements XuluComponent

Diese Klasse stellt das Hauptfenster der Xulu-Modelling-Platform dar. Die einzelenen Komponenten werden in Unterfenstern dargestellt, welche wahlweise angezeigt oder verborgen werden koennen:

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
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
 
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
 JFileChooser FILE_CHOOSER
          Einheitlicher <@linkplain JFileChooser FileChooser> fuer die Xulu-Applikation.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, 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 edu.bonn.xulu.appl.XuluConstants
EXTENTION_BUNDLE, ICONS_DIR, LOCALES_BASE, RESOURCE_DIR, SWING_RES, VERSION, VERSION_DATE, XULU_ICON, XULU_INFOICON, XULU_STARTICON, XULU_VIS_RES, XULUERR_RES, XULUGUI_RES
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
XuluMainFrame(XuluModellingPlatform appl)
          Erzeugt ein neues Haupt-Fenster des Xulu-Applikation.
 
Method Summary
 void arrangeInnerFrames()
          Ordnet die Fenster (in einer festen Anordnung) an.
 void dispose()
          Zerstoert das Fenster.
 DataPoolFrame getDataPoolFrame()
          Liefert das Datenpool-Fenster der Xulu-Anwendung.
 AbstractManagerFrame getEventManagerFrame()
          Liefert das EventManager-Fenster der Xulu-Anwendung.
 AbstractManagerFrame getModelManagerFrame()
          Liefert das Fenster der Xulu-Anwendung, in dem die Modelle / Modellfenster verwaltet werden.
 XuluInternalFrame getPluginManagerFrame()
          Liefert das Fenster der Xulu-Anwendung, in dem die Xulu-Plugins verwaltet wird.
 RegistryFrame getRegistryFrame()
          Liefert das Fenster der Xulu-Anwendung, in dem die Xulu-Registry verwaltet wird.
 StatusFrame getStatusFrame()
          Liefert das Status-Fenster der Xulu-Anwendung.
 AbstractManagerFrame getVisualisationManagerFrame()
          Liefert das Fenster der Xulu-Anwendung, in dem die Visualisierungstools verwaltet werden.
 boolean isDisposed()
          Prueft, ob das Fenster zerstoert ist.
 void menuAdvanced_Languages_actionPerformed(ActionEvent e)
          Aktion Erweitert | Xulu Sprach-Pakete
 void menuFile_Exit_actionPerformed(ActionEvent e)
          Aktion Datei | Beenden durchfuehren.
 void menuHelp_About_actionPerformed(ActionEvent e)
          Aktion Hilfe | Info durchfuehren.
 void menuModel_New_DynamicModel_actionPerformed(ActionEvent e)
          Aktion Modell | Neu | Dynamisches Modell durchfuehren.
 void menuModel_New_Model_actionPerformed(ActionEvent e)
          Aktion Modell | Neu | Modell durchfuehren.
 void menuModel_Reload_actionPerformed(ActionEvent e)
          Aktion Modell | Neu laden durchfuehren.
 void menuRecentScript_actionPerformed(ActionEvent e)
          Aktion Skript | Erneut ausfuehren | ... durchfuehren.
 void menuScript_actionPerformed(ActionEvent e)
          Aktion Skript | ... durchfuehren.
 void menuView_Arange_actionPerformed(ActionEvent e)
          Aktion Ansicht | Fenster anordnen durchfuehren.
 void menuView_ArangeAuto_actionPerformed(ActionEvent e)
          Aktion Ansicht | Automatische Fensteranordnung durchfuehren.
 void menuView_DataPool_actionPerformed(ActionEvent e)
          Aktion Ansicht | Daten-Pool durchfuehren.
 void menuView_EventManager_actionPerformed(ActionEvent e)
          Aktion Ansicht | Event-Manager durchfuehren.
 void menuView_ModelManager_actionPerformed(ActionEvent e)
          Aktion Ansicht | Aktive Modelle durchfuehren.
 void menuView_PluginManager_actionPerformed(ActionEvent e)
          Aktion Ansicht | Plugin-Manager durchfuehren.
 void menuView_Registry_actionPerformed(ActionEvent e)
          Aktion Ansicht | Registrierung durchfuehren.
 void menuView_Status_actionPerformed(ActionEvent e)
          Aktion Ansicht | Status-Ausgaben durchfuehren.
 void menuView_VisManager_actionPerformed(ActionEvent e)
          Aktion Ansicht | Visualisierungstools durchfuehren.
protected  void processWindowEvent(WindowEvent e)
          �berschrieben, so dass eine Beendigung beim Schlie�en des Fensters moeglich ist.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, 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, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, 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

FILE_CHOOSER

public final JFileChooser FILE_CHOOSER
Einheitlicher <@linkplain JFileChooser FileChooser> fuer die Xulu-Applikation. Dieser kann in allen Untermodulen verwendet werden. Somit kann auf ein einheitliches Ausgangsverzeichnis zurueckgegriffen werden.
Bemerke:
Der File-Chooser ueberschreibt die Methoden showOpenDialog(..) und showSaveDialog(..), so dass die Datei-Auswahl bei jedem Anzeigen initialisiert wird!

Constructor Detail

XuluMainFrame

public XuluMainFrame(XuluModellingPlatform appl)
Erzeugt ein neues Haupt-Fenster des Xulu-Applikation.

Parameters:
appl - Xulu-Applikation fuer die dieses Fenster die GUI bildet
Method Detail

dispose

public void dispose()
Zerstoert das Fenster. Ruft super.dispose() auf.

Specified by:
dispose in interface XuluComponent
Overrides:
dispose in class Window

isDisposed

public boolean isDisposed()
Prueft, ob das Fenster zerstoert ist.

Specified by:
isDisposed in interface XuluComponent

getDataPoolFrame

public DataPoolFrame getDataPoolFrame()
Liefert das Datenpool-Fenster der Xulu-Anwendung.


getVisualisationManagerFrame

public AbstractManagerFrame getVisualisationManagerFrame()
Liefert das Fenster der Xulu-Anwendung, in dem die Visualisierungstools verwaltet werden.


getModelManagerFrame

public AbstractManagerFrame getModelManagerFrame()
Liefert das Fenster der Xulu-Anwendung, in dem die Modelle / Modellfenster verwaltet werden.

See Also:
ModelControlManager

getEventManagerFrame

public AbstractManagerFrame getEventManagerFrame()
Liefert das EventManager-Fenster der Xulu-Anwendung.


getRegistryFrame

public RegistryFrame getRegistryFrame()
Liefert das Fenster der Xulu-Anwendung, in dem die Xulu-Registry verwaltet wird.


getPluginManagerFrame

public XuluInternalFrame getPluginManagerFrame()
Liefert das Fenster der Xulu-Anwendung, in dem die Xulu-Plugins verwaltet wird.


getStatusFrame

public StatusFrame getStatusFrame()
Liefert das Status-Fenster der Xulu-Anwendung.


arrangeInnerFrames

public void arrangeInnerFrames()
Ordnet die Fenster (in einer festen Anordnung) an.


processWindowEvent

protected void processWindowEvent(WindowEvent e)
�berschrieben, so dass eine Beendigung beim Schlie�en des Fensters moeglich ist.

Overrides:
processWindowEvent in class JFrame

menuFile_Exit_actionPerformed

public void menuFile_Exit_actionPerformed(ActionEvent e)
Aktion Datei | Beenden durchfuehren.


menuModel_New_Model_actionPerformed

public void menuModel_New_Model_actionPerformed(ActionEvent e)
Aktion Modell | Neu | Modell durchfuehren.


menuModel_New_DynamicModel_actionPerformed

public void menuModel_New_DynamicModel_actionPerformed(ActionEvent e)
Aktion Modell | Neu | Dynamisches Modell durchfuehren.


menuModel_Reload_actionPerformed

public void menuModel_Reload_actionPerformed(ActionEvent e)
Aktion Modell | Neu laden durchfuehren.


menuView_DataPool_actionPerformed

public void menuView_DataPool_actionPerformed(ActionEvent e)
Aktion Ansicht | Daten-Pool durchfuehren.


menuView_VisManager_actionPerformed

public void menuView_VisManager_actionPerformed(ActionEvent e)
Aktion Ansicht | Visualisierungstools durchfuehren.


menuView_ModelManager_actionPerformed

public void menuView_ModelManager_actionPerformed(ActionEvent e)
Aktion Ansicht | Aktive Modelle durchfuehren.


menuView_EventManager_actionPerformed

public void menuView_EventManager_actionPerformed(ActionEvent e)
Aktion Ansicht | Event-Manager durchfuehren.


menuView_Registry_actionPerformed

public void menuView_Registry_actionPerformed(ActionEvent e)
Aktion Ansicht | Registrierung durchfuehren.


menuView_PluginManager_actionPerformed

public void menuView_PluginManager_actionPerformed(ActionEvent e)
Aktion Ansicht | Plugin-Manager durchfuehren.


menuView_Status_actionPerformed

public void menuView_Status_actionPerformed(ActionEvent e)
Aktion Ansicht | Status-Ausgaben durchfuehren.


menuView_Arange_actionPerformed

public void menuView_Arange_actionPerformed(ActionEvent e)
Aktion Ansicht | Fenster anordnen durchfuehren.


menuView_ArangeAuto_actionPerformed

public void menuView_ArangeAuto_actionPerformed(ActionEvent e)
Aktion Ansicht | Automatische Fensteranordnung durchfuehren.


menuScript_actionPerformed

public void menuScript_actionPerformed(ActionEvent e)
Aktion Skript | ... durchfuehren.


menuRecentScript_actionPerformed

public void menuRecentScript_actionPerformed(ActionEvent e)
Aktion Skript | Erneut ausfuehren | ... durchfuehren.


menuAdvanced_Languages_actionPerformed

public void menuAdvanced_Languages_actionPerformed(ActionEvent e)
Aktion Erweitert | Xulu Sprach-Pakete


menuHelp_About_actionPerformed

public void menuHelp_About_actionPerformed(ActionEvent e)
Aktion Hilfe | Info durchfuehren.