Class GUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by GUI
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GUI
extends javax.swing.JFrame
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.KeyListener

The GUI class manages the window and all the buttons. It propagates setting changes to the setting class, and also allows players to start new matches and ruin their friendship.

Author:
daniel
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
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
(package private)  javax.swing.JButton btnDown
           
(package private)  javax.swing.JButton btnDown_1
           
(package private)  javax.swing.JButton btnDown_2
           
(package private)  javax.swing.JButton btnDown_3
           
(package private)  javax.swing.JButton btnFire
           
(package private)  javax.swing.JButton btnFire_1
           
(package private)  javax.swing.JButton btnFire_2
           
(package private)  javax.swing.JButton btnFire_3
           
(package private)  javax.swing.JButton btnLeft
           
(package private)  javax.swing.JButton btnLeft_1
           
(package private)  javax.swing.JButton btnLeft_2
           
(package private)  javax.swing.JButton btnLeft_3
           
(package private)  javax.swing.JButton btnRight
           
(package private)  javax.swing.JButton btnRight_1
           
(package private)  javax.swing.JButton btnRight_2
           
(package private)  javax.swing.JButton btnRight_3
           
(package private)  javax.swing.JButton btnUp
           
(package private)  javax.swing.JButton btnUp_1
           
(package private)  javax.swing.JButton btnUp_2
           
(package private)  javax.swing.JButton btnUp_3
           
(package private)  java.lang.String currEdit
           
(package private)  javax.swing.JButton exit
           
(package private)  javax.swing.JLabel lblErrorKeyAlready
           
(package private)  javax.swing.JLabel lblPleaseTypeDesired
           
(package private)  javax.swing.JTextField playerSet
           
(package private)  javax.swing.JSlider playerSlider
           
(package private)  javax.swing.JTextField roundSet
           
(package private)  javax.swing.JSlider roundSlider
           
(package private)  Settings setting
           
(package private)  javax.swing.JButton settings
           
(package private)  javax.swing.JButton start
           
(package private)  javax.swing.JTextField timeSet
           
(package private)  javax.swing.JSlider timeSlider
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
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
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GUI(Settings settingValues)
          Creates the main GUI window with buttons for New Game, Settings, and Exit.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent arg0)
          Performs the action based on the button pressed.
 void gameGui()
          Brings up a GUI for the new game.
 void gameSettings()
          Brings up the settings menu.
 void home()
          Brings up the home menu.
 void keyPressed(java.awt.event.KeyEvent arg0)
          Changes the control for the player in the settings.
 void keyReleased(java.awt.event.KeyEvent arg0)
           
 void keyTyped(java.awt.event.KeyEvent arg0)
           
 void stateChanged(javax.swing.event.ChangeEvent arg0)
          This is for the sliders.
 
Methods inherited from class javax.swing.JFrame
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
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

start

javax.swing.JButton start

settings

javax.swing.JButton settings

exit

javax.swing.JButton exit

btnUp

javax.swing.JButton btnUp

btnLeft

javax.swing.JButton btnLeft

btnDown

javax.swing.JButton btnDown

btnRight

javax.swing.JButton btnRight

btnFire

javax.swing.JButton btnFire

btnUp_1

javax.swing.JButton btnUp_1

btnLeft_1

javax.swing.JButton btnLeft_1

btnDown_1

javax.swing.JButton btnDown_1

btnRight_1

javax.swing.JButton btnRight_1

btnFire_1

javax.swing.JButton btnFire_1

btnUp_2

javax.swing.JButton btnUp_2

btnLeft_2

javax.swing.JButton btnLeft_2

btnDown_2

javax.swing.JButton btnDown_2

btnRight_2

javax.swing.JButton btnRight_2

btnFire_2

javax.swing.JButton btnFire_2

btnUp_3

javax.swing.JButton btnUp_3

btnLeft_3

javax.swing.JButton btnLeft_3

btnDown_3

javax.swing.JButton btnDown_3

btnRight_3

javax.swing.JButton btnRight_3

btnFire_3

javax.swing.JButton btnFire_3

timeSlider

javax.swing.JSlider timeSlider

roundSlider

javax.swing.JSlider roundSlider

playerSlider

javax.swing.JSlider playerSlider

timeSet

javax.swing.JTextField timeSet

roundSet

javax.swing.JTextField roundSet

playerSet

javax.swing.JTextField playerSet

lblPleaseTypeDesired

javax.swing.JLabel lblPleaseTypeDesired

lblErrorKeyAlready

javax.swing.JLabel lblErrorKeyAlready

setting

Settings setting

currEdit

java.lang.String currEdit
Constructor Detail

GUI

public GUI(Settings settingValues)
Creates the main GUI window with buttons for New Game, Settings, and Exit.

Method Detail

home

public void home()
Brings up the home menu.


gameGui

public void gameGui()
Brings up a GUI for the new game.


gameSettings

public void gameSettings()
Brings up the settings menu.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent arg0)
Performs the action based on the button pressed. The start button creates a new game based on the settings specified. The settings button brings up a screen in which the settings may be adjusted. The exit button closes the game.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
arg0 - the ActionEvent

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent arg0)
This is for the sliders.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
Parameters:
arg0 - ChangedEvent.

keyPressed

public void keyPressed(java.awt.event.KeyEvent arg0)
Changes the control for the player in the settings.

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent arg0)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent arg0)
Specified by:
keyTyped in interface java.awt.event.KeyListener