AFLPgui
Class ButtonBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--AFLPgui.Bar
                          |
                          +--AFLPgui.ButtonBar
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ButtonBar
extends Bar

This class extends the bar class and adds four buttons to a bar. The buttons have the standard icons for "new", "open", "save", and "print." However, the functionality must be added by another class. Objects can register themselves as ActionListeners by calling the sendActionEventsTo method. This class also provides a way to retrieve an image from a file.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected static int BUTTON_HEIGHT
           
protected static int BUTTON_WIDTH
           
protected static int HORZ_INSET
           
protected static int HORZ_SPACE
           
protected static int VERT_INSET
           
 
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
ButtonBar()
          Create a new button bar with both top and bottom border lines.
ButtonBar(boolean drawTop, boolean drawBottom)
          Create a new button bar with the specified top and bottom borders.
 
Method Summary
 int getFreeHorzPos()
          Gives the location of the first space not occupied by a button.
 java.awt.Button getNewButton()
          Gives the "new" button on the bar.
 java.awt.Button getOpenButton()
          Gives the "open" button on the bar.
 java.awt.Button getPrintButton()
          Gives the "print" button on the bar.
 java.awt.Button getSaveButton()
          Gives the "save" button on the bar.
static java.awt.Image retrieveImage(java.lang.String filename)
          Get an image from the specified file.
 void sendActionEventsTo(java.awt.event.ActionListener target)
          Sets the specified target so that it recieves action events from the four buttons.
 
Methods inherited from class AFLPgui.Bar
hasBottomBorder, hasTopBorder, paint, setBorders
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BUTTON_WIDTH

protected static int BUTTON_WIDTH

BUTTON_HEIGHT

protected static int BUTTON_HEIGHT

HORZ_INSET

protected static int HORZ_INSET

HORZ_SPACE

protected static int HORZ_SPACE

VERT_INSET

protected static int VERT_INSET
Constructor Detail

ButtonBar

public ButtonBar()
Create a new button bar with both top and bottom border lines.

ButtonBar

public ButtonBar(boolean drawTop,
                 boolean drawBottom)
Create a new button bar with the specified top and bottom borders.
Parameters:
drawTop - specifies if the top seperating line should be drawn. true for the line to show up.
drawBottom - specifies if the bottom line should be drawn.
Method Detail

getFreeHorzPos

public int getFreeHorzPos()
Gives the location of the first space not occupied by a button.
Returns:
the position of the right edge of the rightmost button.

retrieveImage

public static java.awt.Image retrieveImage(java.lang.String filename)
Get an image from the specified file. The image should be a GIF or PNG.
Parameters:
filename - the full name, including path, of the desired image.
Returns:
an image object, which will contain the picture once it has been loaded. Note: this method can return before the image is actually retrieved into the Image obect.

sendActionEventsTo

public void sendActionEventsTo(java.awt.event.ActionListener target)
Sets the specified target so that it recieves action events from the four buttons.
Parameters:
target - an object that wants to handle action events from the button.

getNewButton

public java.awt.Button getNewButton()
Gives the "new" button on the bar.

getOpenButton

public java.awt.Button getOpenButton()
Gives the "open" button on the bar.

getSaveButton

public java.awt.Button getSaveButton()
Gives the "save" button on the bar.

getPrintButton

public java.awt.Button getPrintButton()
Gives the "print" button on the bar.