Class PToolBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JToolBar
                          |
                          +--PToolBar
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, javax.swing.SwingConstants

public class PToolBar
extends javax.swing.JToolBar
implements java.beans.PropertyChangeListener

Die PToolbar ist die Toolbar, die die Steuerung des Programms ermöglicht.
Sie stellt mehrere Buttons zur Verfügung, mit denen man unter anderem das Spiel starten, beenden oder die Einstellungen verändern kann.

Version:
1.0
Author:
Ronny Lorenz
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JToolBar
javax.swing.JToolBar.AccessibleJToolBar, javax.swing.JToolBar.Separator
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 PButton button
           
 PButton button2
           
 PButton button3
           
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PToolBar()
          Beim Erzeugen der Toolbar wird die Hintergrundfarbe eingestellt, und der PropertyChangeListener, der checkt, ob die Toolbar vertikal oder horizontal dargestellt wird, hinzugefügt.
 
Method Summary
 PButton makeOptionsButton(java.lang.String ToolTip, java.lang.String normal, java.lang.String hover, java.lang.String clk)
          Erzeugen des Optionen-Buttons
Es wird der Button erzeugt, mit den Grafiken versehen, der ActionListener, der bei Knopfdruck die Optionen anzeigt, wird eingesetzt und der fertige Button wird zurückgegeben.
 PButton makeQuitButton(java.lang.String ToolTip, java.lang.String normal, java.lang.String hover, java.lang.String clk)
          Erzeugen des Beenden-Buttons
Es wird der Button erzeugt, mit den Grafiken versehen, der ActionListener, der bei Knopfdruck das Programm beendet, wird eingesetzt und der fertige Button wird zurückgegeben.
 PButton makeStartButton(java.lang.String ToolTip, java.lang.String normal, java.lang.String hover, java.lang.String clk)
          Erzeugen des Start-Buttons
Es wird der Button erzeugt, mit den Grafiken versehen, der ActionListener, der bei Knopfdruck das Spiel startet, wird eingesetzt und der fertige Button wird zurückgegeben.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Ausrichtung der Toolbar geändert
Hier wird gecheckt, ob die Toolbar vertikal oder horizontal ausgerichtet werden sollte.
Die Methode wird immer dann aufgerufen, wenn sich die Ausrichtung der Toolbar ändert.
 
Methods inherited from class javax.swing.JToolBar
add, addImpl, addSeparator, addSeparator, createActionChangeListener, createActionComponent, getAccessibleContext, getComponentAtIndex, getComponentIndex, getMargin, getOrientation, getUI, getUIClassID, isBorderPainted, isFloatable, isRollover, paintBorder, paramString, setBorderPainted, setFloatable, setLayout, setMargin, setOrientation, setRollover, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

button

public PButton button

button2

public PButton button2

button3

public PButton button3
Constructor Detail

PToolBar

public PToolBar()
Beim Erzeugen der Toolbar wird die Hintergrundfarbe eingestellt, und der PropertyChangeListener, der checkt, ob die Toolbar vertikal oder horizontal dargestellt wird, hinzugefügt.

Method Detail

makeQuitButton

public PButton makeQuitButton(java.lang.String ToolTip,
                              java.lang.String normal,
                              java.lang.String hover,
                              java.lang.String clk)
Erzeugen des Beenden-Buttons
Es wird der Button erzeugt, mit den Grafiken versehen, der ActionListener, der bei Knopfdruck das Programm beendet, wird eingesetzt und der fertige Button wird zurückgegeben.

Parameters:
ToolTip - Tooltip-Text
normal - relativer Pfad zur "normalen"- Grafik des Buttons
hover - relativer Pfad zur "mouseover"- Grafik des Buttons
clk - relativer Pfad zur "mouseclick"- Grafik des Buttons
Returns:
der fertige Beenden-Button

makeStartButton

public PButton makeStartButton(java.lang.String ToolTip,
                               java.lang.String normal,
                               java.lang.String hover,
                               java.lang.String clk)
Erzeugen des Start-Buttons
Es wird der Button erzeugt, mit den Grafiken versehen, der ActionListener, der bei Knopfdruck das Spiel startet, wird eingesetzt und der fertige Button wird zurückgegeben.

Parameters:
ToolTip - Tooltip-Text
normal - relativer Pfad zur "normalen"- Grafik des Buttons
hover - relativer Pfad zur "mouseover"- Grafik des Buttons
clk - relativer Pfad zur "mouseclick"- Grafik des Buttons
Returns:
der fertige Start-Button

makeOptionsButton

public PButton makeOptionsButton(java.lang.String ToolTip,
                                 java.lang.String normal,
                                 java.lang.String hover,
                                 java.lang.String clk)
Erzeugen des Optionen-Buttons
Es wird der Button erzeugt, mit den Grafiken versehen, der ActionListener, der bei Knopfdruck die Optionen anzeigt, wird eingesetzt und der fertige Button wird zurückgegeben.

Parameters:
ToolTip - Tooltip-Text
normal - relativer Pfad zur "normalen"- Grafik des Buttons
hover - relativer Pfad zur "mouseover"- Grafik des Buttons
clk - relativer Pfad zur "mouseclick"- Grafik des Buttons
Returns:
der fertige Optionen-Button

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Ausrichtung der Toolbar geändert
Hier wird gecheckt, ob die Toolbar vertikal oder horizontal ausgerichtet werden sollte.
Die Methode wird immer dann aufgerufen, wenn sich die Ausrichtung der Toolbar ändert.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener