jfreerails.launcher
Class ClientOptionsJPanel

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 jfreerails.launcher.ClientOptionsJPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, LauncherPanel

 class ClientOptionsJPanel
extends javax.swing.JPanel
implements LauncherPanel

The Launcher panel that lets you choose fullscreen or windowed mode and the screen resolution etc.

Author:
rtuck99@users.sourceforge.net, Luke Lindsay

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
(package private)  javax.swing.ButtonGroup buttonGroup1
           
private  javax.swing.event.DocumentListener documentListener
           
(package private)  javax.swing.JRadioButton fixedSizeButton
           
(package private)  javax.swing.JRadioButton fullScreenButton
           
private static java.lang.String INVALID_PORT
           
(package private)  javax.swing.JLabel jLabel1
           
(package private)  javax.swing.JLabel jLabel2
           
(package private)  javax.swing.JLabel jLabel3
           
(package private)  javax.swing.JList jList1
           
(package private)  javax.swing.JPanel jPanel1
           
(package private)  javax.swing.JPanel jPanel2
           
(package private)  javax.swing.JPanel jPanel3
           
(package private)  javax.swing.JPanel jPanel4
           
(package private)  javax.swing.JScrollPane jScrollPane1
           
private  DisplayModesComboBoxModels listModel
           
private static java.util.logging.Logger logger
           
private  java.lang.String[] names
           
private  LauncherInterface owner
           
(package private)  javax.swing.JTextField playerName
           
(package private)  javax.swing.JComboBox playerNames
           
(package private)  javax.swing.JTextField remoteIP
           
(package private)  javax.swing.JTextField remotePort
           
private static long serialVersionUID
           
(package private)  javax.swing.JPanel spacer
           
(package private)  javax.swing.JRadioButton windowedButton
           
 
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
ClientOptionsJPanel(LauncherInterface owner)
           
 
Method Summary
private  void formComponentShown(java.awt.event.ComponentEvent evt)
           
private  void fullScreenButtonStateChanged(javax.swing.event.ChangeEvent evt)
           
(package private)  java.awt.DisplayMode getDisplayMode()
           
(package private)  java.lang.String getPlayerName()
           
(package private)  java.net.InetSocketAddress getRemoteServerAddress()
           
(package private)  int getScreenMode()
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private  void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt)
           
(package private)  void limitPlayerNames(java.lang.String[] n)
          If the user has opted to load a game, we need to limit the list of players to participants in the game we are loading.
 void setControlsEnabled(boolean enabled)
           
(package private)  void setRemoteServerPanelVisible(boolean b)
           
 boolean validateInput()
           
 
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, getVisibleRect, getWidth, 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

logger

private static final java.util.logging.Logger logger

owner

private final LauncherInterface owner

names

private java.lang.String[] names

INVALID_PORT

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

documentListener

private final javax.swing.event.DocumentListener documentListener

listModel

private final DisplayModesComboBoxModels listModel

buttonGroup1

javax.swing.ButtonGroup buttonGroup1

fixedSizeButton

javax.swing.JRadioButton fixedSizeButton

fullScreenButton

javax.swing.JRadioButton fullScreenButton

jLabel1

javax.swing.JLabel jLabel1

jLabel2

javax.swing.JLabel jLabel2

jLabel3

javax.swing.JLabel jLabel3

jList1

javax.swing.JList jList1

jPanel1

javax.swing.JPanel jPanel1

jPanel2

javax.swing.JPanel jPanel2

jPanel3

javax.swing.JPanel jPanel3

jPanel4

javax.swing.JPanel jPanel4

jScrollPane1

javax.swing.JScrollPane jScrollPane1

playerName

javax.swing.JTextField playerName

playerNames

javax.swing.JComboBox playerNames

remoteIP

javax.swing.JTextField remoteIP

remotePort

javax.swing.JTextField remotePort

spacer

javax.swing.JPanel spacer

windowedButton

javax.swing.JRadioButton windowedButton
Constructor Detail

ClientOptionsJPanel

public ClientOptionsJPanel(LauncherInterface owner)
Method Detail

limitPlayerNames

void limitPlayerNames(java.lang.String[] n)
If the user has opted to load a game, we need to limit the list of players to participants in the game we are loading. Otherwise, any player name is OK. Either, pass in a array of names or null if any name is OK.


getPlayerName

java.lang.String getPlayerName()

getDisplayMode

java.awt.DisplayMode getDisplayMode()

getRemoteServerAddress

java.net.InetSocketAddress getRemoteServerAddress()

validateInput

public boolean validateInput()
Specified by:
validateInput in interface LauncherPanel

getScreenMode

int getScreenMode()

setControlsEnabled

public void setControlsEnabled(boolean enabled)

setRemoteServerPanelVisible

void setRemoteServerPanelVisible(boolean b)

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


jList1ValueChanged

private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt)

formComponentShown

private void formComponentShown(java.awt.event.ComponentEvent evt)

fullScreenButtonStateChanged

private void fullScreenButtonStateChanged(javax.swing.event.ChangeEvent evt)