ch.aplu.turtle
Class TurtleFrame

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 ch.aplu.turtle.TurtleFrame
All Implemented Interfaces:
TurtleContainer, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class TurtleFrame
extends javax.swing.JFrame
implements TurtleContainer, java.awt.event.FocusListener

This class is used for a Turtle application. It contains a Playground where the Turtles live.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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
TurtleFrame()
          Create a window with default title.
TurtleFrame(java.awt.Color bkColor)
          Create a window with default title and give background color.
TurtleFrame(int mode)
          Create a window with given mode.
TurtleFrame(int ulx, int uly, java.lang.String title)
          Create a window with given ulx, uly and title.
TurtleFrame(int ulx, int uly, java.lang.String title, int width, int height)
          Create a window with given ulx, uly, title, width and height.
TurtleFrame(int ulx, int uly, java.lang.String title, int width, int height, java.awt.Color bkColor)
          Create a window with given ulx, uly, title, width, height and background color.
TurtleFrame(int ulx, int uly, java.lang.String title, javax.swing.JMenuBar menuBar, int width, int height, java.awt.Color bkColor)
          Create a window with given ulx, uly, title, JMenuBar, width, height and background color.
TurtleFrame(int mode, java.lang.String title, int width, int height, java.awt.Color bkColor)
          Create a window with given mode, title, width, height and background color.
TurtleFrame(javax.swing.JMenuBar menuBar)
          Create a window with default title and given JMenuBar.
TurtleFrame(java.lang.String title)
          Create a window with given title.
TurtleFrame(java.lang.String title, java.awt.Color bkColor)
          Create a window with given title and background color.
TurtleFrame(java.lang.String title, int width, int height)
          Create a window with given title, width and height.
TurtleFrame(java.lang.String title, int width, int height, java.awt.Color bkColor)
          Create a window with given title, width, height and background color.
TurtleFrame(java.lang.String title, javax.swing.JMenuBar menuBar)
          Create a window with given title and JMenuBar.
TurtleFrame(java.lang.String title, javax.swing.JMenuBar menuBar, java.awt.Color bkColor)
          Create a window with given title, JMenuBar and background color.
TurtleFrame(java.lang.String title, javax.swing.JMenuBar menuBar, int width, int height)
          Create a window with given title, JMenuBar, width and height.
TurtleFrame(java.lang.String title, javax.swing.JMenuBar menuBar, int width, int height, java.awt.Color bkColor)
          Create a window with given title, JMenuBar, width, height and background color.
 
Method Summary
 void addStatusBar(int height)
          Add a status window attached at the bottom of the game grid window.
 void focusGained(java.awt.event.FocusEvent evt)
          Empty implementation of FocusListener method.
 void focusLost(java.awt.event.FocusEvent evt)
          For standalone applets we must put the applet window in front of the browser.
 Playground getPlayground()
          Returns the playground of this TurtleFrame.
 void setStatusText(java.lang.String text)
          Replace the text in the status bar by the given text using the current JOptionPane font and color.
 void setStatusText(java.lang.String text, java.awt.Font font, java.awt.Color color)
          Replace the text in the status bar by the given text using the given font and text color.
 void showStatusBar(boolean show)
          Show or hide the status bar.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, 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, paint, postEvent, 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, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

TurtleFrame

public TurtleFrame()
Create a window with default title.


TurtleFrame

public TurtleFrame(java.lang.String title)
Create a window with given title.


TurtleFrame

public TurtleFrame(javax.swing.JMenuBar menuBar)
Create a window with default title and given JMenuBar.


TurtleFrame

public TurtleFrame(java.lang.String title,
                   javax.swing.JMenuBar menuBar)
Create a window with given title and JMenuBar.


TurtleFrame

public TurtleFrame(java.awt.Color bkColor)
Create a window with default title and give background color.


TurtleFrame

public TurtleFrame(java.lang.String title,
                   java.awt.Color bkColor)
Create a window with given title and background color.


TurtleFrame

public TurtleFrame(java.lang.String title,
                   javax.swing.JMenuBar menuBar,
                   java.awt.Color bkColor)
Create a window with given title, JMenuBar and background color.


TurtleFrame

public TurtleFrame(java.lang.String title,
                   int width,
                   int height)
Create a window with given title, width and height.


TurtleFrame

public TurtleFrame(java.lang.String title,
                   int width,
                   int height,
                   java.awt.Color bkColor)
Create a window with given title, width, height and background color.


TurtleFrame

public TurtleFrame(java.lang.String title,
                   javax.swing.JMenuBar menuBar,
                   int width,
                   int height)
Create a window with given title, JMenuBar, width and height.


TurtleFrame

public TurtleFrame(java.lang.String title,
                   javax.swing.JMenuBar menuBar,
                   int width,
                   int height,
                   java.awt.Color bkColor)
Create a window with given title, JMenuBar, width, height and background color.


TurtleFrame

public TurtleFrame(int ulx,
                   int uly,
                   java.lang.String title)
Create a window with given ulx, uly and title.


TurtleFrame

public TurtleFrame(int ulx,
                   int uly,
                   java.lang.String title,
                   int width,
                   int height)
Create a window with given ulx, uly, title, width and height.


TurtleFrame

public TurtleFrame(int ulx,
                   int uly,
                   java.lang.String title,
                   int width,
                   int height,
                   java.awt.Color bkColor)
Create a window with given ulx, uly, title, width, height and background color.


TurtleFrame

public TurtleFrame(int ulx,
                   int uly,
                   java.lang.String title,
                   javax.swing.JMenuBar menuBar,
                   int width,
                   int height,
                   java.awt.Color bkColor)
Create a window with given ulx, uly, title, JMenuBar, width, height and background color.


TurtleFrame

public TurtleFrame(int mode)
Create a window with given mode. Used for an applet with a standalone window (mode: Turtle.APPLETFRAME). (Instance count for multiple windows is disabled.)


TurtleFrame

public TurtleFrame(int mode,
                   java.lang.String title,
                   int width,
                   int height,
                   java.awt.Color bkColor)
Create a window with given mode, title, width, height and background color. Used for an applet with a standalone window (mode: Turtle.APPLETFRAME). (Instance count for multiple windows is disabled.)

Method Detail

getPlayground

public Playground getPlayground()
Returns the playground of this TurtleFrame.

Specified by:
getPlayground in interface TurtleContainer

focusLost

public void focusLost(java.awt.event.FocusEvent evt)
For standalone applets we must put the applet window in front of the browser.

Specified by:
focusLost in interface java.awt.event.FocusListener

focusGained

public void focusGained(java.awt.event.FocusEvent evt)
Empty implementation of FocusListener method.

Specified by:
focusGained in interface java.awt.event.FocusListener

addStatusBar

public void addStatusBar(int height)
Add a status window attached at the bottom of the game grid window. The dialog has no decoration, the same width as the turtle frame and the given height in pixels.


setStatusText

public void setStatusText(java.lang.String text)
Replace the text in the status bar by the given text using the current JOptionPane font and color. The text is left-justified, vertical-centered and may be multi-line. If there is no status bar, nothing happens.


setStatusText

public void setStatusText(java.lang.String text,
                          java.awt.Font font,
                          java.awt.Color color)
Replace the text in the status bar by the given text using the given font and text color. The text is left-justified, vertical-centered and may be multi-line. If there is no status bar, nothing happens.


showStatusBar

public void showStatusBar(boolean show)
Show or hide the status bar. If there is no status bar, nothing happens.