de.htwdd.rosenkoenig.gui
Class ConfigurationDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by de.htwdd.rosenkoenig.gui.ConfigurationDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ConfigurationDialog
extends javax.swing.JDialog

This configuration dialog is shown after program startup. Here the user can choose the two players as well as the player type (artificial or human).
The user can also enable log output or record the game for further use to train artificial players.
The user also has the possibility to start the training dialog, where artificial players can be created or trained.

This class contains mainly generated Swing-code, Rosenkoenig uses the dialog to configure a new game.

See Also:
GameLogger, PatternCreator, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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
private  boolean aborted
           
private  javax.swing.JPanel borderConfig
           
private  javax.swing.JPanel borderPlayer1
           
private  javax.swing.JPanel borderPlayer2
           
private  javax.swing.JButton btnTrainer
           
private  javax.swing.JPanel buttonPanel
           
private  javax.swing.JPanel configPanel
           
private  javax.swing.JButton exitButton
           
private  Game game
           
private  javax.swing.JPanel generalOptionsPanel
           
private  javax.swing.JPanel jContentPane
           
private  javax.swing.JCheckBox logChecker
           
private  javax.swing.JCheckBox patternChecker
           
private  PlayerPanel playerPanel1
           
private  PlayerPanel playerPanel2
           
private static long serialVersionUID
           
private  javax.swing.JButton startButton
           
private  TrainerDialog trainer
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConfigurationDialog(java.awt.Frame owner)
           
 
Method Summary
private  javax.swing.JPanel getBorderConfig()
          This method initializes borderConfig
private  javax.swing.JPanel getBorderPlayer1()
          This method initializes borderPlayer1
private  javax.swing.JPanel getBorderPlayer2()
          This method initializes borderPlayer2
private  javax.swing.JButton getBtnTrainer()
          This method initializes btnTrainer
private  javax.swing.JPanel getButtonPanel()
          This method initializes buttonPanel
private  javax.swing.JPanel getConfigPanel()
          This method initializes configPanel
private  javax.swing.JButton getExitButton()
          This method initializes exitButton
 Game getGame()
           
private  javax.swing.JPanel getGeneralOptionsPanel()
          This method initializes generalOptionsPanel
private  javax.swing.JPanel getJContentPane()
          This method initializes jContentPane
private  javax.swing.JCheckBox getLogChecker()
          This method initializes logChecker
private  javax.swing.JCheckBox getPatternChecker()
          This method initializes patternChecker
private  PlayerPanel getPlayerPanel1()
          This method initializes playerPanel1
private  PlayerPanel getPlayerPanel2()
          This method initializes playerPanel2
private  javax.swing.JButton getStartButton()
          This method initializes startButton
private  void initialize()
          This method initializes this
 boolean isAborted()
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.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, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

jContentPane

private javax.swing.JPanel jContentPane

generalOptionsPanel

private javax.swing.JPanel generalOptionsPanel

patternChecker

private javax.swing.JCheckBox patternChecker

playerPanel1

private PlayerPanel playerPanel1

playerPanel2

private PlayerPanel playerPanel2

buttonPanel

private javax.swing.JPanel buttonPanel

startButton

private javax.swing.JButton startButton

exitButton

private javax.swing.JButton exitButton

logChecker

private javax.swing.JCheckBox logChecker

aborted

private boolean aborted

game

private Game game

configPanel

private javax.swing.JPanel configPanel

borderPlayer1

private javax.swing.JPanel borderPlayer1

borderPlayer2

private javax.swing.JPanel borderPlayer2

borderConfig

private javax.swing.JPanel borderConfig

btnTrainer

private javax.swing.JButton btnTrainer

trainer

private TrainerDialog trainer
Constructor Detail

ConfigurationDialog

public ConfigurationDialog(java.awt.Frame owner)
Parameters:
owner -
Method Detail

initialize

private void initialize()
This method initializes this


getJContentPane

private javax.swing.JPanel getJContentPane()
This method initializes jContentPane

Returns:
javax.swing.JPanel

getGeneralOptionsPanel

private javax.swing.JPanel getGeneralOptionsPanel()
This method initializes generalOptionsPanel

Returns:
javax.swing.JPanel

getPatternChecker

private javax.swing.JCheckBox getPatternChecker()
This method initializes patternChecker

Returns:
javax.swing.JCheckBox

getPlayerPanel1

private PlayerPanel getPlayerPanel1()
This method initializes playerPanel1

Returns:
de.htwdd.rosenkoenig.gui.PlayerPanel

getPlayerPanel2

private PlayerPanel getPlayerPanel2()
This method initializes playerPanel2

Returns:
de.htwdd.rosenkoenig.gui.PlayerPanel

getButtonPanel

private javax.swing.JPanel getButtonPanel()
This method initializes buttonPanel

Returns:
javax.swing.JPanel

getStartButton

private javax.swing.JButton getStartButton()
This method initializes startButton

Returns:
javax.swing.JButton

getExitButton

private javax.swing.JButton getExitButton()
This method initializes exitButton

Returns:
javax.swing.JButton

getLogChecker

private javax.swing.JCheckBox getLogChecker()
This method initializes logChecker

Returns:
javax.swing.JCheckBox

isAborted

public boolean isAborted()

getGame

public Game getGame()

getConfigPanel

private javax.swing.JPanel getConfigPanel()
This method initializes configPanel

Returns:
javax.swing.JPanel

getBorderPlayer1

private javax.swing.JPanel getBorderPlayer1()
This method initializes borderPlayer1

Returns:
javax.swing.JPanel

getBorderPlayer2

private javax.swing.JPanel getBorderPlayer2()
This method initializes borderPlayer2

Returns:
javax.swing.JPanel

getBorderConfig

private javax.swing.JPanel getBorderConfig()
This method initializes borderConfig

Returns:
javax.swing.JPanel

getBtnTrainer

private javax.swing.JButton getBtnTrainer()
This method initializes btnTrainer

Returns:
javax.swing.JButton