|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel jrummikub.view.impl.PlayerPanel
class PlayerPanel
Implementation of the player panel
Nested Class Summary | |
---|---|
private class |
PlayerPanel.LeftPanelResizeListener
|
private class |
PlayerPanel.RightPanelResizeListener
|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
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 | |
---|---|
private javax.swing.JLabel |
currentPlayerNameLabel
|
private javax.swing.JButton |
endTurnButton
|
private Event |
endTurnEvent
|
private HandPanel |
hand
|
private static float |
HAND_ROW_BUTTON_RATIO
|
private javax.swing.JButton |
handRowDownButton
|
private javax.swing.JButton |
handRowUpButton
|
private javax.swing.JLabel |
hasLaidOutLabel
|
private javax.swing.JButton |
keepStonesButton
|
private javax.swing.JPanel |
leftPanel
|
private java.awt.event.ComponentListener |
leftPanelResizeListener
|
private int |
leftPanelWidth
|
private static float |
MAX_BUTTON_FONT_SIZE
|
private boolean |
mayPause
|
private javax.swing.JButton |
pauseButton
|
private Event |
pauseEvent
|
private javax.swing.JButton |
redealButton
|
private Event |
redealEvent
|
private javax.swing.JPanel |
rightPanel
|
private java.awt.event.ComponentListener |
rightPanelResizeListener
|
private static java.text.DecimalFormat |
secondFormat
|
private static float |
SIDE_PANEL_FIRST_LINE_HEIGHT
|
private static int |
SIDE_PANEL_INSET
|
private static int |
SIDE_PANEL_MAX_WIDTH
|
private static int |
SIDE_PANEL_SEPARATOR
|
private javax.swing.JButton |
sortByGroupsButton
|
private Event |
sortByGroupsEvent
|
private javax.swing.JButton |
sortByRunsButton
|
private Event |
sortByRunsEvent
|
private javax.swing.JProgressBar |
timeBar
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
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 | |
---|---|
PlayerPanel()
Creates a new PlayerPanel instance |
Method Summary | |
---|---|
private javax.swing.JButton |
createButton(javax.swing.JPanel panel,
java.lang.String caption,
java.awt.event.ActionListener listener)
|
private void |
createLeftPanel()
|
private void |
createRightPanel()
|
private void |
createRightPanelButtons()
|
(package private) void |
enableButtons(boolean enable)
|
IEvent |
getEndTurnEvent()
The end turn event is emitted when the player wants to end his turn |
(package private) HandPanel |
getHandPanel()
|
(package private) int |
getLeftPanelWidth()
|
(package private) IEvent |
getPauseEvent()
|
IEvent |
getRedealEvent()
The redeal event is emitted when the player wants to get new stones |
IEvent |
getSortByGroupsEvent()
The sort by groups event is emitted when the player wants to sort his stones by groups |
IEvent |
getSortByRunsEvent()
The sort by runs event is emitted when the player wants to sort his stones by runs |
(package private) void |
rescale()
|
(package private) void |
setCurrentPlayerColor(java.awt.Color color)
|
(package private) void |
setCurrentPlayerName(java.lang.String playerName)
Sets the current player name |
void |
setEndTurnMode(TurnMode turnMode)
Sets the buttons available to end the turn |
(package private) void |
setHasLaidOut(boolean hasLaidOut)
|
(package private) void |
setMayPause(boolean mayPause)
|
void |
setTime(int time,
int totalTime)
Sets the time the player has left for his turn |
(package private) void |
showButtons(boolean show)
|
(package private) void |
updateButtons()
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final int SIDE_PANEL_INSET
private static final int SIDE_PANEL_SEPARATOR
private static final float SIDE_PANEL_FIRST_LINE_HEIGHT
private static final int SIDE_PANEL_MAX_WIDTH
private static final float HAND_ROW_BUTTON_RATIO
private static final float MAX_BUTTON_FONT_SIZE
private static final java.text.DecimalFormat secondFormat
private HandPanel hand
private javax.swing.JPanel leftPanel
private javax.swing.JPanel rightPanel
private javax.swing.JLabel currentPlayerNameLabel
private javax.swing.JLabel hasLaidOutLabel
private javax.swing.JButton sortByGroupsButton
private javax.swing.JButton sortByRunsButton
private javax.swing.JButton handRowUpButton
private javax.swing.JButton handRowDownButton
private javax.swing.JProgressBar timeBar
private javax.swing.JButton endTurnButton
private javax.swing.JButton keepStonesButton
private javax.swing.JButton redealButton
private javax.swing.JButton pauseButton
private Event sortByGroupsEvent
private Event sortByRunsEvent
private Event endTurnEvent
private Event redealEvent
private Event pauseEvent
private int leftPanelWidth
private boolean mayPause
private java.awt.event.ComponentListener leftPanelResizeListener
private java.awt.event.ComponentListener rightPanelResizeListener
Constructor Detail |
---|
PlayerPanel()
Method Detail |
---|
HandPanel getHandPanel()
void setCurrentPlayerName(java.lang.String playerName)
playerName
- the player namevoid setCurrentPlayerColor(java.awt.Color color)
void setHasLaidOut(boolean hasLaidOut)
public void setTime(int time, int totalTime)
IPlayerPanel
setTime
in interface IPlayerPanel
time
- the time lefttotalTime
- total time for a turnpublic IEvent getSortByGroupsEvent()
IPlayerPanel
getSortByGroupsEvent
in interface IPlayerPanel
public IEvent getSortByRunsEvent()
IPlayerPanel
getSortByRunsEvent
in interface IPlayerPanel
public IEvent getEndTurnEvent()
IPlayerPanel
getEndTurnEvent
in interface IPlayerPanel
public IEvent getRedealEvent()
IPlayerPanel
getRedealEvent
in interface IPlayerPanel
IEvent getPauseEvent()
private void createLeftPanel()
private void createRightPanel()
private void createRightPanelButtons()
private javax.swing.JButton createButton(javax.swing.JPanel panel, java.lang.String caption, java.awt.event.ActionListener listener)
void rescale()
int getLeftPanelWidth()
void updateButtons()
public void setEndTurnMode(TurnMode turnMode)
IPlayerPanel
setEndTurnMode
in interface IPlayerPanel
turnMode
- the TurnMode
void showButtons(boolean show)
void enableButtons(boolean enable)
void setMayPause(boolean mayPause)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |