org.moyoman.client.reference
Class GameDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--org.moyoman.client.reference.util.BaseDialog
                                      |
                                      +--org.moyoman.client.reference.GameDialog
All Implemented Interfaces:
Accessible, IGUIConstants, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants
Direct Known Subclasses:
DeleteGameDialog, OpenGameDialog, SaveGameDialog

public abstract class GameDialog
extends BaseDialog

Provides a base game dialog class for open, save, and delete.

Since:
v0.02
Version:
v0.03
Author:
Jeffrey M. Thompson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  String[] _savedGames
          The saved game names.
private  JList _savedGamesUI
          Saved games widget.
 
Fields inherited from class org.moyoman.client.reference.util.BaseDialog
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
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 org.moyoman.client.reference.util.IGUIConstants
DEBUG, DIRTY_PROPERTY, GAP, MARGIN, TRANSPARENT_COLOR
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected GameDialog(Frame frame, String[] savedGames)
          Construct this dialog.
protected GameDialog(Frame frame, String ownerTitle, String[] savedGames)
          Construct this dialog.
 
Method Summary
protected  JPanel createEastPanel()
          Return the east panel, if any.
protected  JPanel createSavedGamesPanel()
          Create the saved games panel.
protected  JPanel createSouthPanel()
          Return the south panel, if any.
protected abstract  String getOKButtonLabelKey()
          Return the key for the OK button label text.
protected  String[] getSavedGames()
          Return the saved game names.
protected abstract  String getSavedGamesLabelKey()
          Return the key for the saved games label text.
protected  JList getSavedGamesUI()
          Return the saved games UI.
protected abstract  String getTitleKey()
          Return the key for the dialog title.
protected  void init(String ownerTitle)
          Initialize this dialog.
protected  void setSavedGames(String[] savedGames)
          Set the list of saved games.
 
Methods inherited from class org.moyoman.client.reference.util.BaseDialog
addOKButtonPanel, addOKCancelApplyButtonsPanel, addOKCancelButtonsPanel, applyActionPerformed, cancelActionPerformed, checkComponents, createLabel, getActionManager, getApplyButton, getCancelButton, getOKButton, isActionApproved, isDirty, okActionPerformed, setCursorBusy, setDirty, setTitle, show
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, 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.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, removeNotify, 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, remove, 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, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_savedGamesUI

private JList _savedGamesUI
Saved games widget.


_savedGames

private String[] _savedGames
The saved game names.

Constructor Detail

GameDialog

protected GameDialog(Frame frame,
                     String[] savedGames)
Construct this dialog.

Parameters:
frame - The owning frame.
savedGames - The saved game names.
Since:
v0.02

GameDialog

protected GameDialog(Frame frame,
                     String ownerTitle,
                     String[] savedGames)
Construct this dialog.

Parameters:
frame - The owning frame.
ownerTitle - Owner title to prepend to the dialog title.
savedGames - The saved game names.
Since:
v0.02
Method Detail

getOKButtonLabelKey

protected abstract String getOKButtonLabelKey()
Return the key for the OK button label text.

Since:
v0.02

setSavedGames

protected void setSavedGames(String[] savedGames)
Set the list of saved games.

Since:
v0.02

getSavedGamesLabelKey

protected abstract String getSavedGamesLabelKey()
Return the key for the saved games label text.

Since:
v0.02

getSavedGamesUI

protected JList getSavedGamesUI()
Return the saved games UI.

Since:
v0.02

getTitleKey

protected abstract String getTitleKey()
Return the key for the dialog title.

Since:
v0.02

getSavedGames

protected String[] getSavedGames()
Return the saved game names.

Since:
v0.02

createEastPanel

protected JPanel createEastPanel()
Return the east panel, if any.

Since:
v0.02

createSavedGamesPanel

protected JPanel createSavedGamesPanel()
Create the saved games panel.

Since:
v0.02

createSouthPanel

protected JPanel createSouthPanel()
Return the south panel, if any.

Since:
v0.02

init

protected void init(String ownerTitle)
Initialize this dialog.

Overrides:
init in class BaseDialog
Since:
v0.02