org.gjt.universe.gui
Class GUIFleetSpecificJFC

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.gjt.universe.gui.UniverseJFrame
                                      |
                                      +--org.gjt.universe.gui.RegisteredWindow
                                            |
                                            +--org.gjt.universe.gui.GUIFleetSpecificJFC
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, NotificationObserver, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class GUIFleetSpecificJFC
extends RegisteredWindow
implements NotificationObserver

This class is the dialog screen that describes a fleet.

See Also:
Serialized Form

Nested Class Summary
private  class GUIFleetSpecificJFC.FleetInfoPanel
          This class implements the panel used to show general fleet information.
private  class GUIFleetSpecificJFC.FleetPanel
          This is an abstract class from which all the panels shown in the fleet window's tabbed pane are derived.
 
Field Summary
private  javax.swing.JButton closeButton
           
private  FleetID fleet
           
private  javax.swing.JPanel imagePanel
           
private  GUIFleetSpecificJFC.FleetInfoPanel infoPanel
           
private  javax.swing.JPanel ordersPanel
           
private  javax.swing.JPanel organizePanel
           
private  javax.swing.JButton renameButton
           
private  javax.swing.JPanel shipPanel
           
protected  javax.swing.JLabel shipsLabel
           
protected  javax.swing.JList shipsList
           
protected  javax.swing.JScrollPane shipsScrollPane
           
private  javax.swing.JTabbedPane tabbedPane
           
private  javax.swing.JPanel treePanel
           
private  CivID viewer
           
 
Fields inherited from class org.gjt.universe.gui.RegisteredWindow
 
Fields inherited from class org.gjt.universe.gui.UniverseJFrame
 
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.Window
 
Fields inherited from class java.awt.Container
 
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
GUIFleetSpecificJFC(CivID AID, FleetID FID)
          The designated constructor for instances of this class.
 
Method Summary
private  void createComponents()
          This method creates the components which are present in the window, and sets up their relationship to each other.
private  javax.swing.JPanel createImagePanel()
           
private  javax.swing.JPanel createOrganizePanel()
           
private  javax.swing.JPanel createShipPanel()
           
private  javax.swing.JPanel createTreePanel()
           
 void dispose()
          This method is extends the superclass implementation to handle deregistering ourself from further notifications from our fleet.
 VectorDisplayReturn getVDR()
          Returns the vector of display returns objects representing general information about the fleet.
 void handleNotification(Notification aNotification)
          This method is called automatically whenever our fleet posts a notification (because we registered for this notification in our constructor).
private  void updateContents()
          This method updates the state of our components to match that of the fleet.
private  void updateTitle()
          This method updates our title to reflect the current name of our assigned fleet.
 
Methods inherited from class org.gjt.universe.gui.RegisteredWindow
isRedundant
 
Methods inherited from class org.gjt.universe.gui.UniverseJFrame
needsRefresh, refresh, refreshIfNeeded, setNeedsRefresh, setVisible
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

fleet

private FleetID fleet

viewer

private CivID viewer

tabbedPane

private javax.swing.JTabbedPane tabbedPane

closeButton

private javax.swing.JButton closeButton

renameButton

private javax.swing.JButton renameButton

infoPanel

private GUIFleetSpecificJFC.FleetInfoPanel infoPanel

treePanel

private javax.swing.JPanel treePanel

shipPanel

private javax.swing.JPanel shipPanel

ordersPanel

private javax.swing.JPanel ordersPanel

organizePanel

private javax.swing.JPanel organizePanel

imagePanel

private javax.swing.JPanel imagePanel

shipsLabel

protected javax.swing.JLabel shipsLabel

shipsList

protected javax.swing.JList shipsList

shipsScrollPane

protected javax.swing.JScrollPane shipsScrollPane
Constructor Detail

GUIFleetSpecificJFC

public GUIFleetSpecificJFC(CivID AID,
                           FleetID FID)
The designated constructor for instances of this class.

Parameters:
FID - fleet this dialog is about
AID - the viewer of this screen
Method Detail

getVDR

public VectorDisplayReturn getVDR()
Returns the vector of display returns objects representing general information about the fleet.


createTreePanel

private javax.swing.JPanel createTreePanel()

createShipPanel

private javax.swing.JPanel createShipPanel()

createOrganizePanel

private javax.swing.JPanel createOrganizePanel()

createImagePanel

private javax.swing.JPanel createImagePanel()

createComponents

private void createComponents()
This method creates the components which are present in the window, and sets up their relationship to each other.


updateTitle

private void updateTitle()
This method updates our title to reflect the current name of our assigned fleet.


updateContents

private void updateContents()
This method updates the state of our components to match that of the fleet. This method will be called automatically as needed.


dispose

public void dispose()
This method is extends the superclass implementation to handle deregistering ourself from further notifications from our fleet.

Overrides:
dispose in class RegisteredWindow

handleNotification

public void handleNotification(Notification aNotification)
This method is called automatically whenever our fleet posts a notification (because we registered for this notification in our constructor).

Specified by:
handleNotification in interface NotificationObserver
Parameters:
aNotification - The notification posted by our fleet.


Copyright © 2001 Universe Dev Team All Rights Reserved.