Class GetPlayers
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
net.sf.colossus.guiutil.KFrame
net.sf.colossus.appmain.GetPlayers
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Class GetPlayers is a dialog used to enter players'
names, types, variant, etc.
- Author:
- David Ripton, Romain Dolbeau
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final JLabelprivate final JComboBoxprivate static final Stringprivate static final Loggerprivate final Objectprivate booleanprivate intprivate intprivate final OptionsThis is Game's options, which we will modify directly.private final JComboBox[]private final JComboBox[]private booleanprivate JEditorPaneprivate JScrollPaneprivate final JLabelprivate final SaveWindowprivate intprivate final JComboBoxprivate final Optionsprivate final JTabbedPaneprivate final JLabelprivate final JComboBoxprivate final JComboBoxprivate final WhatNextManagerFields inherited from class JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class 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_CURSORFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionGetPlayers(Options options, Object mutex, WhatNextManager whatNextMgr, boolean byWebClient) Clear options to abort -
Method Summary
Modifier and TypeMethodDescriptionprivate voidactOnVariantChange(int oldMaxPlayers, String newVarName) private voidaddCheckbox(String optname, Container pane) private voidaddVariantToBoxIfNeeded(String varName) voiddispose()private voidprivate voidprivate void(package private) voidpackage privat for unit test caseprivate voiddoOnePlayer(int i, Container allPlayersPane) private voiddoQuit()private voidprivate voidbooleanprivate StringmakeUniqueName(String baseName, int i) private voidsetDelayLabel(int delay) (package private) voidsetPlayerType(int i, String type) Only meant for unit testsprivate voidsetRunningOnLabel(int port) private voidsetTimeLimitLabel(int limit) private voidprivate booleanCheck if values are legal; if yes, caller can start the game.Methods inherited from class KFrame
centerOnScreen, setVisible, useSaveWindowMethods inherited from class JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, 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, show, toBack, toFrontMethods inherited from class 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, getMousePosition, 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, validateTreeMethods inherited from class 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface MenuContainer
getFont, postEvent
-
Field Details
-
LOGGER
-
loadVariant
- See Also:
-
mutex
-
mutexNotified
private boolean mutexNotified -
runningOnLabel
-
serveAtPortBox
-
sPortChoices
-
typeChoices
-
playerTypes
-
playerNames
-
readme
-
readmeScrollPane
-
tabbedPane
-
variantBox
-
variantVector
-
viewModeBox
-
eventExpiringBox
-
serveAtPort
private int serveAtPort -
options
This is Game's options, which we will modify directly. -
stOptions
-
whatNextManager
-
byWebClient
private final boolean byWebClient -
oldDelay
private int oldDelay -
delayLabel
-
oldLimit
private int oldLimit -
timeLimitLabel
-
saveWindow
-
quitAlreadyTried
private boolean quitAlreadyTried
-
-
Constructor Details
-
GetPlayers
Clear options to abort
-
-
Method Details
-
actOnVariantChange
-
setRunningOnLabel
private void setRunningOnLabel(int port) -
setDelayLabel
private void setDelayLabel(int delay) -
setTimeLimitLabel
private void setTimeLimitLabel(int limit) -
setupTypeChoices
private void setupTypeChoices() -
doOnePlayer
-
enablePlayers
private void enablePlayers() -
addCheckbox
-
validateInputs
private boolean validateInputs()Check if values are legal; if yes, caller can start the game. -
doLoadGame
private void doLoadGame() -
doClientDialog
private void doClientDialog() -
doRunWebClient
private void doRunWebClient() -
doQuit
private void doQuit() -
doNewGame
void doNewGame()package privat for unit test case -
doLoadVariant
private void doLoadVariant() -
makeUniqueName
-
addVariantToBoxIfNeeded
-
getMinimumSize
- Overrides:
getMinimumSizein classContainer
-
getPreferredSize
- Overrides:
getPreferredSizein classContainer
-
dispose
-
setPlayerType
Only meant for unit tests -
getMutexNotified
public boolean getMutexNotified()
-