|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame soc.client.FaceChooserFrame
public class FaceChooserFrame
Popup window for the user to browse and choose a face icon. To adjust size, set FaceChooserList.rowFacesWidth and .faceRowsHeight .
FaceChooserFrame.FaceChooserList.rowFacesWidth
,
FaceChooserFrame.FaceChooserList.faceRowsHeight
,
SOCFaceButton
,
Serialized FormNested Class Summary | |
---|---|
protected static class |
FaceChooserFrame.FaceChooserList
FaceChooserList holds face icons (in rows and columns) and an optional scrollbar. |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
java.awt.Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected java.awt.Button |
cancelBut
Button for cancel |
protected java.awt.Button |
changeFaceBut
Button for confirm change |
protected int |
faceWidthPx
Width,height of one face, in pixels. |
protected SOCFaceButton |
fb
Face button that launched us. |
protected FaceChooserFrame.FaceChooserList |
fcl
Scrolling choice of faces |
protected SOCPlayerClient |
pcli
Player client. |
protected SOCPlayerInterface |
pi
Player interface. |
protected int |
pNumber
Player number. |
protected java.awt.Label |
promptLbl
Label to prompt to choose a new face |
private boolean |
stillAvailable
Is this still visible and interactive? (vs already dismissed) |
private static SOCStringManager |
strings
i18n text strings |
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 java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
FaceChooserFrame(SOCFaceButton fbutton,
SOCPlayerClient cli,
SOCPlayerInterface gamePI,
int pnum,
int faceID,
int faceWidth)
Creates a new FaceChooserFrame. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Change or Cancel button has been chosen by the user. |
void |
cancelButtonChosen()
Cancel button has been chosen by the user. |
void |
changeButtonChosen()
Change-face button has been chosen by the user. |
protected void |
checkSizeAndFocus(boolean listSizeKnown)
check size and set focus to the default button (if any). |
void |
dispose()
Dispose of this window. |
java.awt.Color |
getPlayerColor()
|
boolean |
isStillAvailable()
Is this chooser still visible and interactive? |
void |
keyPressed(java.awt.event.KeyEvent e)
Handle Enter or Esc key, arrow keys, home/end, ctrl-home/ctrl-end |
void |
keyReleased(java.awt.event.KeyEvent arg0)
Stub required by KeyListener |
void |
keyTyped(java.awt.event.KeyEvent arg0)
Stub required by KeyListener |
void |
moveCursor(int dr,
int dc,
java.awt.event.KeyEvent e)
Move the cursor choosing the current face. |
void |
selectFace(int id,
boolean alreadySelected)
Face selected (clicked) by user. |
void |
windowActivated(java.awt.event.WindowEvent e)
Stub required by WindowListener |
void |
windowClosed(java.awt.event.WindowEvent e)
Stub required by WindowListener |
void |
windowClosing(java.awt.event.WindowEvent e)
Dialog close requested by user. |
void |
windowDeactivated(java.awt.event.WindowEvent e)
Stub required by WindowListener |
void |
windowDeiconified(java.awt.event.WindowEvent e)
Stub required by WindowListener |
void |
windowIconified(java.awt.event.WindowEvent e)
Stub required by WindowListener |
void |
windowOpened(java.awt.event.WindowEvent e)
Window is appearing - check the size and the default button keyboard focus |
Methods inherited from class java.awt.Frame |
---|
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, 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, 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, paint, postEvent, processEvent, processWindowEvent, 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, addImpl, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getGraphics, 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, 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 |
---|
protected SOCFaceButton fb
protected SOCPlayerClient pcli
protected SOCPlayerInterface pi
protected int pNumber
protected int faceWidthPx
protected FaceChooserFrame.FaceChooserList fcl
protected java.awt.Button changeFaceBut
protected java.awt.Button cancelBut
protected java.awt.Label promptLbl
private boolean stillAvailable
isStillAvailable()
private static final SOCStringManager strings
Constructor Detail |
---|
public FaceChooserFrame(SOCFaceButton fbutton, SOCPlayerClient cli, SOCPlayerInterface gamePI, int pnum, int faceID, int faceWidth) throws java.lang.IllegalArgumentException
fbutton
- Face button in player's handpanelcli
- Player client interfacegamePI
- Current game's player interfacepnum
- Player number in gamefaceWidth
- Width and height of one face button, in pixels. Assumes icon is square.
java.lang.IllegalArgumentException
- If fbutton is null, or faceWidth is 0 or negative,
or pnum is negative or more than SOCGame.MAXPLAYERS.
java.lang.NullPointerException
- if cli or gamePI is nullMethod Detail |
---|
public void selectFace(int id, boolean alreadySelected)
id
- face IDalreadySelected
- Was the face currently selected, when clicked?public java.awt.Color getPlayerColor()
public boolean isStillAvailable()
public void dispose()
dispose
in class java.awt.Window
protected void checkSizeAndFocus(boolean listSizeKnown)
listSizeKnown
- if true, the list knows what size it wants to be;
adjust our size if needed.public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void changeButtonChosen()
public void cancelButtonChosen()
public void moveCursor(int dr, int dc, java.awt.event.KeyEvent e)
dr
- Delta row: -3 jumps to very top; -2 is PageUp; -1 is one row; same for +.dc
- Delta column: -2 jumps to far-left, -1 is one to left, +1 is one to right, +2 jumps to far-right.e
- KeyEvent to be consumed, or null.FaceChooserFrame.FaceChooserList.moveCursor(int, int, KeyEvent)
public void windowClosing(java.awt.event.WindowEvent e)
windowClosing
in interface java.awt.event.WindowListener
public void windowOpened(java.awt.event.WindowEvent e)
windowOpened
in interface java.awt.event.WindowListener
public void windowActivated(java.awt.event.WindowEvent e)
windowActivated
in interface java.awt.event.WindowListener
public void windowClosed(java.awt.event.WindowEvent e)
windowClosed
in interface java.awt.event.WindowListener
public void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated
in interface java.awt.event.WindowListener
public void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified
in interface java.awt.event.WindowListener
public void windowIconified(java.awt.event.WindowEvent e)
windowIconified
in interface java.awt.event.WindowListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent arg0)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent arg0)
keyTyped
in interface java.awt.event.KeyListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |