javabook
Class JavaBookDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javabook.JavaBookDialog
Direct Known Subclasses:
InputBox, ListBox, MessageBox, MultiInputBox, OutputBox, ResponseBox

public abstract class JavaBookDialog
extends java.awt.Dialog
implements java.awt.event.WindowListener

This is an abstract superclass of other JavaBook dialogs. An InputBox dialog is modeless and capable of accepting integers, real numbers, and strings. An InputBox dialog will remain on the screen until a valid input is entered.

This class is provided as freeware. You are free to use as provided or modify to your heart's content. But you use it at your own risk. No implied or explicit warranty is given.

See Also:
Serialized Form

Field Summary
protected  java.awt.Font font
          The font used for this dialog.
protected  boolean wasMoved
          Tells whether this dialog has moved or not from the center of the screen.
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
JavaBookDialog(java.awt.Frame owner)
          Creates a modal dialog.
JavaBookDialog(java.awt.Frame owner, boolean modal)
          Creates a modal or modeless dialog.
 
Method Summary
protected abstract  void adjustSize()
          Adjusts the dimension of this dialog based on the components it contains.
protected  void moveToCenter()
          Moves this dialog to the center of the screen.
 void setVisible(boolean view)
          Changes the visibility of this dialog.
 void windowActivated(java.awt.event.WindowEvent e)
          Implements the required method of the WindowListener.
 void windowClosed(java.awt.event.WindowEvent e)
          Implements the required method of the WindowListener.
 void windowClosing(java.awt.event.WindowEvent e)
          Implements the required method of the WindowListener.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Implements the required method of the WindowListener.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Implements the required method of the WindowListener.
 void windowIconified(java.awt.event.WindowEvent e)
          Implements the required method of the WindowListener.
 void windowOpened(java.awt.event.WindowEvent e)
          Implements the required method of the WindowListener.
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, toBack, toFront
 
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, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, 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, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

font

protected java.awt.Font font
The font used for this dialog.

wasMoved

protected boolean wasMoved
Tells whether this dialog has moved or not from the center of the screen. Initially, any javabook dialog is displayed at the center of the screen. But once this dialog is moved and shown again, it will be shown at the position it was last moved to.
Constructor Detail

JavaBookDialog

public JavaBookDialog(java.awt.Frame owner)
Creates a modal dialog. This constructor is called from a constructor of one of the subclasses. You cannot call this constructor directly as this class is an abstract class.
Parameters:
owner - any Frame object, but most commonly expected is a MainWindow object

JavaBookDialog

public JavaBookDialog(java.awt.Frame owner,
                      boolean modal)
Creates a modal or modeless dialog. The second parameter determines this dialog's modality: true for modal and false for modeless. This constructor is called from a constructor of one of the subclasses. You cannot call this constructor directly as this class is an abstract class.
Parameters:
owner - any Frame object, but most commonly expected is a MainWindow object
modal - true for modal and false for modeless dialog
Method Detail

setVisible

public void setVisible(boolean view)
Changes the visibility of this dialog. When the boolean parameter view is true, then this dialog becomes visible. Otherwise, this dialog is hidden (not visible) from the screen.
Overrides:
setVisible in class java.awt.Component
Parameters:
view - true for visible and false for not visible

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Implements the required method of the WindowListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent object.

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Implements the required method of the WindowListener. Disposes native window resources allocated to this dialog. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent object.

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Implements the required method of the WindowListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent object.

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Implements the required method of the WindowListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent object.

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Implements the required method of the WindowListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent object.

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Implements the required method of the WindowListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent object.

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Implements the required method of the WindowListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent object.

adjustSize

protected abstract void adjustSize()
Adjusts the dimension of this dialog based on the components it contains. Implementation of this method will provided by the individual subclasses.

moveToCenter

protected void moveToCenter()
Moves this dialog to the center of the screen.