Class ArrayDisplay

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ArrayDisplay
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ArrayDisplay
extends java.awt.Frame

ArrayDisplay provides a simple GUI for displaying an array of Objects (such as Strings), and for displaying messages as appropriate.

Version:
2.1
Author:
David Matuszek
See Also:
Serialized Form

Nested Class Summary
private  class ArrayDisplay.MyPanel
          An inner class to implement the actual drawing.
 
Field Summary
private  java.lang.Object[][] array
           
private  java.lang.Object[][] backgroundArray
           
private  java.awt.Font bigFont
           
private  int COLUMN_SPACING
           
private  int columns
           
private  java.awt.Panel controlPanel
           
private  int FONT_SIZE
           
private  ArrayDisplay.MyPanel mainPanel
           
private  java.awt.TextField messageField
           
private  java.awt.Font plainFont
           
private  java.awt.Button quitButton
           
private  int ROW_SPACING
           
private  int rows
           
 
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.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ArrayDisplay(java.lang.Object[][] array)
          Creates a Frame for displaying the contents of the given array.
ArrayDisplay(java.lang.Object[][] array, java.lang.Object[][] backgroundArray)
          Creates a Frame for displaying the contents of the two given arrays.
 
Method Summary
 void displayMessage(java.lang.String message)
          Displays the given message in the TextField.
static void main(java.lang.String[] args)
          No parameters necessary.
 void repaint()
          Pauses for one second, then repaints the array.
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

array

private java.lang.Object[][] array

backgroundArray

private java.lang.Object[][] backgroundArray

rows

private int rows

columns

private int columns

mainPanel

private ArrayDisplay.MyPanel mainPanel

controlPanel

private java.awt.Panel controlPanel

quitButton

private java.awt.Button quitButton

messageField

private java.awt.TextField messageField

FONT_SIZE

private final int FONT_SIZE
See Also:
Constant Field Values

bigFont

private java.awt.Font bigFont

plainFont

private java.awt.Font plainFont

ROW_SPACING

private int ROW_SPACING

COLUMN_SPACING

private int COLUMN_SPACING
Constructor Detail

ArrayDisplay

public ArrayDisplay(java.lang.Object[][] array)
Creates a Frame for displaying the contents of the given array.

Parameters:
array - The array that is to be displayed.

ArrayDisplay

public ArrayDisplay(java.lang.Object[][] array,
                    java.lang.Object[][] backgroundArray)
Creates a Frame for displaying the contents of the two given arrays. A "background array" will be painted first, in a lighter color, then the "main" array will be painted on top of it.

Parameters:
array - The array that is to be displayed in front.
backgroundArray - The array that will be displayed behind the first array, in a lighter color.
Method Detail

repaint

public void repaint()
Pauses for one second, then repaints the array.

Overrides:
repaint in class java.awt.Component

displayMessage

public void displayMessage(java.lang.String message)
Displays the given message in the TextField.

Parameters:
message - The message to be displayed.

main

public static void main(java.lang.String[] args)
No parameters necessary. This is just a unit test for the ArrayDisplay class, and may be ignored.