gov.nist.antd.java.swing
Class AboutBox

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--gov.nist.antd.java.swing.AboutBox
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class AboutBox
extends javax.swing.JDialog
implements java.awt.event.ActionListener, java.awt.event.KeyListener

This class represents the about box for the gui. The key "Scroll Lock" returns Size information.

 This class was developed at the National Institute of Standards and
 Technology by employees of the Federal Government in the course of
 their official duties. Pursuant to title 17 Section 105 of the United
 States Code this software is not subject to copyright protection and
 is in the public domain.
NIST assumes no responsibility whatsoever for its use by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic.
We would appreciate acknowledgement if the software is used.
NIST ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION AND DISCLAIM ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.

Author:
borchert
, rouil
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
private  javax.swing.Icon applIcon
          Application Image (can be null).
private  java.lang.String[] copyrightString
           
private  java.net.URL credits
          The URL to the Credits file.
private  java.lang.String prgName
          Program name.
static java.lang.String REPORTFILE
          The report file.
private  javax.swing.JTable table
          The Table that contains the information.
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AboutBox(javax.swing.JFrame owner, javax.swing.Icon newApplIcon, java.lang.String newPrgName, java.lang.String[] newCopyrightStr)
          Creates a modal about box.
AboutBox(javax.swing.JFrame owner, javax.swing.Icon newApplIcon, java.lang.String newPrgName, java.lang.String[] newCopyrightStr, java.net.URL credits)
          Creates a modal about box.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Implements the event handler for the About Box.
private  javax.swing.JPanel createButtonPanel()
          Creates the lowest panel containing the OK button.
private  void createReport()
          Creates a report file.
private  javax.swing.JPanel createTextPannel()
          Returns the Text Panel containing the strings in the COPYRIGHT_STRING Array.
private  javax.swing.JScrollPane createVersionInfo()
          Creates the panel containing the module version information.
private  java.lang.String getModuleInfoString(java.lang.Package pkg, java.lang.String delim)
          Generates the Package information string.
 void init()
          Initialized the About box.
 void keyPressed(java.awt.event.KeyEvent e)
          Invoked when a key has been pressed.
 void keyReleased(java.awt.event.KeyEvent e)
          Invoked when a key has been released.
 void keyTyped(java.awt.event.KeyEvent e)
          Invoked when a key has been typed.
protected  void showCredits()
          This methods opend the credits window.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, 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
 

Field Detail

copyrightString

private java.lang.String[] copyrightString

REPORTFILE

public static final java.lang.String REPORTFILE
The report file.

See Also:
Constant Field Values

prgName

private java.lang.String prgName
Program name.


applIcon

private javax.swing.Icon applIcon
Application Image (can be null).


table

private javax.swing.JTable table
The Table that contains the information. This attribute is public to be accessible by the programmer info (press Scroll Lock).


credits

private java.net.URL credits
The URL to the Credits file.

Constructor Detail

AboutBox

public AboutBox(javax.swing.JFrame owner,
                javax.swing.Icon newApplIcon,
                java.lang.String newPrgName,
                java.lang.String[] newCopyrightStr,
                java.net.URL credits)
Creates a modal about box.

Parameters:
owner - The mainframe that belongs to the about box.
newApplIcon - The icon displayed for the application. This value can be null.
newCopyrightStr - The copyright informationand program description.
newPrgName - The Program Name.
credits - The URL to the credits information.
Since:
1.1

AboutBox

public AboutBox(javax.swing.JFrame owner,
                javax.swing.Icon newApplIcon,
                java.lang.String newPrgName,
                java.lang.String[] newCopyrightStr)
Creates a modal about box.

Parameters:
owner - The mainframe that belongs to the about box.
newApplIcon - The icon displayed for the application. This value can be null.
newCopyrightStr - The copyright informationand program description.
newPrgName - The Program Name.
Method Detail

createTextPannel

private javax.swing.JPanel createTextPannel()
Returns the Text Panel containing the strings in the COPYRIGHT_STRING Array.

Returns:
The text panel.

createVersionInfo

private javax.swing.JScrollPane createVersionInfo()
Creates the panel containing the module version information.

Returns:
The version module containing panel.

createButtonPanel

private javax.swing.JPanel createButtonPanel()
Creates the lowest panel containing the OK button.

Returns:
The lowest panel containing the OK button.

init

public void init()
Initialized the About box.


getModuleInfoString

private java.lang.String getModuleInfoString(java.lang.Package pkg,
                                             java.lang.String delim)
Generates the Package information string. The String will be null if the Implementation Vendor is not specified.

The following metafile-information will be used (in this order):

Implementation-Vendor
 Specification-Title
 Specification-Version
 Implementation-Version
 Implementation-Title

Parameters:
delim - The delimiter between the informations.
Returns:
The information string or null if the Vendor is not specified.

createReport

private void createReport()
Creates a report file.


showCredits

protected void showCredits()
This methods opend the credits window.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Implements the event handler for the About Box.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - The ActionEvent.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Invoked when a key has been pressed.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - The key event.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Invoked when a key has been released.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - The key event.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Invoked when a key has been typed.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - The key event.