dk.brics.bisimulationGame.view
Class GameViewLowerPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by dk.brics.bisimulationGame.view.GameViewLowerPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class GameViewLowerPanel
extends javax.swing.JPanel

The lower panel of a game view.

Author:
Martin Mosegaard martinm@daimi.au.dk
See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JPanel buttonPanel
          The button panel to the right, holding the reset and quit buttons.
private  javax.swing.border.TitledBorder chatBorder
           
private  javax.swing.JLabel chatMessageLabel
           
private  javax.swing.JPanel chatPanel
          The chat panel.
private static java.lang.String chatString
           
 javax.swing.JTextField chatTextField
           
private static int chatTextFieldSize
           
private  int gameViewType
           
private  javax.swing.border.Border loweredetched
           
private  javax.swing.JLabel messageLabel
           
 javax.swing.JButton quitButton
           
private static java.lang.String quitString
           
 javax.swing.JButton resetGameButton
           
private static java.lang.String resetGameString
           
static java.lang.String ROLE_STRING
           
private  javax.swing.JLabel roleLabel
           
 javax.swing.JButton sendButton
           
private  javax.swing.JPanel sendPanel
           
private static java.lang.String sendString
           
private static long serialVersionUID
           
private  javax.swing.JPanel statusPanel
          The panel to the left displaying role, turn and general messages.
static java.lang.String TURN_STRING
           
private  javax.swing.JLabel turnLabel
           
 
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
GameViewLowerPanel(int gameViewType, int width, int lowerHeight)
          Constructs a lower panel based on a game type.
 
Method Summary
 java.util.Vector<javax.swing.AbstractButton> getButtons()
          Purpose: To return all buttons that need a remote action listener.
 javax.swing.JLabel getChatMessageLabel()
           
 java.awt.Font getMessageFont()
           
 javax.swing.JLabel getMessageLabel()
           
 javax.swing.JLabel getRoleLabel()
           
 java.util.Vector<javax.swing.JTextField> getTextFields()
          Purpose: To return all text fields that need an action listener.
 javax.swing.JLabel getTurnLabel()
           
 
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, 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, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

statusPanel

private javax.swing.JPanel statusPanel
The panel to the left displaying role, turn and general messages.


chatPanel

private javax.swing.JPanel chatPanel
The chat panel. Not used in local games.


buttonPanel

private javax.swing.JPanel buttonPanel
The button panel to the right, holding the reset and quit buttons.


ROLE_STRING

public static final java.lang.String ROLE_STRING
See Also:
Constant Field Values

roleLabel

private javax.swing.JLabel roleLabel

TURN_STRING

public static final java.lang.String TURN_STRING
See Also:
Constant Field Values

turnLabel

private javax.swing.JLabel turnLabel

messageLabel

private javax.swing.JLabel messageLabel

chatString

private static final java.lang.String chatString
See Also:
Constant Field Values

loweredetched

private javax.swing.border.Border loweredetched

chatBorder

private javax.swing.border.TitledBorder chatBorder

chatTextFieldSize

private static final int chatTextFieldSize
See Also:
Constant Field Values

chatTextField

public javax.swing.JTextField chatTextField

sendString

private static final java.lang.String sendString
See Also:
Constant Field Values

sendButton

public javax.swing.JButton sendButton

sendPanel

private javax.swing.JPanel sendPanel

chatMessageLabel

private javax.swing.JLabel chatMessageLabel

resetGameString

private static final java.lang.String resetGameString
See Also:
Constant Field Values

resetGameButton

public javax.swing.JButton resetGameButton

quitString

private static final java.lang.String quitString
See Also:
Constant Field Values

quitButton

public javax.swing.JButton quitButton

gameViewType

private int gameViewType
Constructor Detail

GameViewLowerPanel

public GameViewLowerPanel(int gameViewType,
                          int width,
                          int lowerHeight)
Constructs a lower panel based on a game type.

Parameters:
gameViewType - A game type
width - Width of the game view
lowerHeight - Height of this panel
Method Detail

getMessageLabel

public javax.swing.JLabel getMessageLabel()
Returns:
The label holding general messages

getRoleLabel

public javax.swing.JLabel getRoleLabel()
Returns:
The label holding role messages

getTurnLabel

public javax.swing.JLabel getTurnLabel()
Returns:
The label holding turn messages

getButtons

public java.util.Vector<javax.swing.AbstractButton> getButtons()
Purpose: To return all buttons that need a remote action listener.

Returns:
A vector of buttons

getTextFields

public java.util.Vector<javax.swing.JTextField> getTextFields()
Purpose: To return all text fields that need an action listener.

Returns:
A vector of text fields

getChatMessageLabel

public javax.swing.JLabel getChatMessageLabel()
Returns:
The label holding a chat message

getMessageFont

public java.awt.Font getMessageFont()
Returns:
The default message font