public class MemoryGUI
extends javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private int |
activeUser
Index des aktiven Spielers.
|
private javax.swing.JRadioButton |
colorRB |
private javax.swing.JTextField |
countField |
private javax.swing.JRadioButton |
graphicRB |
private int |
gridCount
Seitenlaenge des Spiels[Anzahl Steine]
|
private javax.swing.JPanel |
gridPanel |
private MemoryStein |
lastStein
der letzte angeklickte Stein
|
private javax.swing.JRadioButton |
letterRB |
(package private) int |
mode
Spielmodus kann offen oder klassisch sein
|
private javax.swing.JRadioButton |
numberRB |
private javax.swing.JLabel |
paarLabel |
(package private) int |
painting
Oberflächenerscheinung der Spielsteine
|
private boolean |
start
Hilfsvariable um die Zeitmessung unabhängig vom Umdrehen machen.
|
private javax.swing.JButton |
startButt |
private MusterStein[] |
steine
Array aller Steine[gridCount x gridCount]
|
private int |
steinSize
Steingroesse[px]
|
private UserPanel[] |
userPanels
die seitlichen Flächen zur Verwaltung der Spielteilnehmer
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
MemoryGUI() |
Modifier and Type | Method and Description |
---|---|
private MusterStein[] |
arrayShuffle(MusterStein[] stein)
Mischt das Stein-Array zufällig
|
private int |
askForMode()
Stellt den Dialog zur Modus-Auswahl bereit
|
private java.awt.Color |
createColor()
Erstellt eine Zufallsfarbe
|
protected static javax.swing.ImageIcon |
createImageIcon(java.lang.String path) |
private java.lang.String |
createLetter(int num) |
private void |
createMemorySteinArray()
Initialisiert die Spielsteine
|
void |
createNewGame() |
private int |
createZufall(int num)
Zufall erzeugen, dessen Wert begrenzt ist.
|
void |
enableMemory(boolean enable)
(de)aktiviert alle Spielsteine
|
MemoryStein |
getLastStein() |
int |
getMode() |
int |
getPainting() |
private boolean |
initGamePad()
Einrichten des Layouts.
|
private void |
initGUI()
GUI anlegen
|
void |
setLastStein(MemoryStein lastSt)
Registriert den zuletzt angeklickten Spielstein
|
void |
setSuccess()
Incrementiert die Summe der Treffer des aktuellen Spielers
|
void |
showRest()
Stellt die Anzahl der noch zu erratenden Spielstein-Paare im Label oben
dar.
|
private void |
switchColors()
'Dreht' alle Steine von der Vorder- auf die Rückseite und umgekehrt
|
void |
switchUser()
Ändert den Benutzer auf den jeweils anderen und setzt erst alle
Checkboxen auf
false und dann die des aktuellen Nutzers auf
true |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private MemoryStein lastStein
private int gridCount
private int steinSize
private MusterStein[] steine
private final UserPanel[] userPanels
private int activeUser
private boolean start
int mode
int painting
private javax.swing.JPanel gridPanel
private javax.swing.JButton startButt
private javax.swing.JTextField countField
private javax.swing.JLabel paarLabel
private javax.swing.JRadioButton graphicRB
private javax.swing.JRadioButton colorRB
private javax.swing.JRadioButton numberRB
private javax.swing.JRadioButton letterRB
protected static javax.swing.ImageIcon createImageIcon(java.lang.String path)
private int askForMode()
private void initGUI()
public void createNewGame()
private boolean initGamePad()
true
bei Erfolgpublic MemoryStein getLastStein()
public void setLastStein(MemoryStein lastSt)
lastSt
- MemoryStein, der zuletzt angeklickte Spielsteinprivate void createMemorySteinArray()
private MusterStein[] arrayShuffle(MusterStein[] stein)
stein
- Array, das zu mischende MusterStein-Arrayprivate void switchColors()
private int createZufall(int num)
num
- obere exclusive Grenze der möglichen Zufallszahlnum - 1
private java.awt.Color createColor()
private java.lang.String createLetter(int num)
public void showRest()
public void setSuccess()
public void switchUser()
false
und dann die des aktuellen Nutzers auf
true
public int getMode()
public int getPainting()
public void enableMemory(boolean enable)
enable
- , boolean true
aktiviert alle Spielsteine,
false
deaktiviert sie