org.ChinaVO.FITSManager.MainFrame
Class MainFrame

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 org.ChinaVO.FITSManager.MainFrame.MainFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MainFrame
extends javax.swing.JFrame

The main window of these application.
The layout of this window is below:

Title
JMenuBar
ToolBar
LeftTopTabbedPane MainBody(an @see org.ChinaVO.FITSManager.FListView.FListView)
LeftDownTabbedPane
Status Bar

Porgrammers can get all these objects and append his(her) self GUI object into the window.
Example:
JScrollPane p = new JScrollPane();
p.getViewport().add(this);
MainFrame main = Global.getMainFrame();
main.add2LeftTopTabbedPane(p, Global.getGUILang().getStringValue(
"lang/tabbedPane/class", "Class"));
this.m_infoPanel = new InformationPanel();
main.add2LeftDownTabbedPane(this.m_infoPanel, Global.getGUILang()
.getStringValue("lang/tabbedPane2/comment", "Comment"));

Version:
v1.0.0 2009-11-15 12:45:34
Author:
Fany
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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 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
MainFrame()
           
 
Method Summary
 void add2LeftDownTabbedPane(java.awt.Component c, java.lang.String strTabbedName, FITSManagerTabbedPaneListener l)
          Add a tabbedpane into the leftdownTabbedPane.
 void add2LeftTopTabbedPane(java.awt.Component c, java.lang.String strTabbedName, FITSManagerLeftTopTabbedPaneListener l)
          Add a tabbedpane into the leftTopTabbedPane.
 void add2MainBody(java.awt.Component c)
          Add a component into the main body.
 void closeWindow()
           
 javax.swing.JMenuBar getJMenuBar()
          Get the MainFrame's JMenuBar.
 javax.swing.JTabbedPane getLeftDownTabbedPane()
           
 javax.swing.JTabbedPane getLeftTopTabbedPane()
           
 javax.swing.JPanel getStatusBar()
          Get the MainFrame's status bar.
 javax.swing.JToolBar getToolBar()
          Get the MainFrame's toolbar.
 void onClose()
          Save some cofiguration information and terminate the whole application.
If any plugins wants to do something before ending the application, the plugins should listening the windows's shut down event.
 void removeLeftDownTabbedPane(java.awt.Component c)
           
 void removeLeftTopTabbedPane(java.awt.Component c)
           
 void setSelectedLeftDownTabbedPane(java.awt.Component c)
           
 void setSelectedLeftTopTabbedPane(java.awt.Component c)
           
 void setTitle(java.lang.String str)
           
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, 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, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, 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, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MainFrame

public MainFrame()
Method Detail

onClose

public void onClose()
Save some cofiguration information and terminate the whole application.
If any plugins wants to do something before ending the application, the plugins should listening the windows's shut down event.


add2MainBody

public void add2MainBody(java.awt.Component c)
Add a component into the main body.

Parameters:
c - a component instance.

getToolBar

public javax.swing.JToolBar getToolBar()
Get the MainFrame's toolbar.

Returns:
The instance of MainFrame's toolbar.

getStatusBar

public javax.swing.JPanel getStatusBar()
Get the MainFrame's status bar.

Returns:
The instance of MainFrame's status bar.

add2LeftDownTabbedPane

public void add2LeftDownTabbedPane(java.awt.Component c,
                                   java.lang.String strTabbedName,
                                   FITSManagerTabbedPaneListener l)
Add a tabbedpane into the leftdownTabbedPane.

Parameters:
c - a component instance.
strTabbedName - Title of the new tabbedpane.

getLeftDownTabbedPane

public javax.swing.JTabbedPane getLeftDownTabbedPane()

removeLeftDownTabbedPane

public void removeLeftDownTabbedPane(java.awt.Component c)

setSelectedLeftDownTabbedPane

public void setSelectedLeftDownTabbedPane(java.awt.Component c)

getJMenuBar

public javax.swing.JMenuBar getJMenuBar()
Get the MainFrame's JMenuBar.

Overrides:
getJMenuBar in class javax.swing.JFrame
Returns:
The instance of MainFrame's JMenuBar.

add2LeftTopTabbedPane

public void add2LeftTopTabbedPane(java.awt.Component c,
                                  java.lang.String strTabbedName,
                                  FITSManagerLeftTopTabbedPaneListener l)
Add a tabbedpane into the leftTopTabbedPane.

Parameters:
c - a component instance.
strTabbedName - Title of the new tabbedpane.

setSelectedLeftTopTabbedPane

public void setSelectedLeftTopTabbedPane(java.awt.Component c)

getLeftTopTabbedPane

public javax.swing.JTabbedPane getLeftTopTabbedPane()

removeLeftTopTabbedPane

public void removeLeftTopTabbedPane(java.awt.Component c)

closeWindow

public void closeWindow()

setTitle

public void setTitle(java.lang.String str)
Overrides:
setTitle in class java.awt.Frame