Class GUI

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

public class GUI
extends javax.swing.JFrame

This class represents the graphical interface for adding, removing and changing pictures, categories and their details, and for generating the web pages affected by such changes.

Author:
John E. Darrow (c) 2000, 2001
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  javax.swing.ButtonGroup buttonGroup
          The group of radio buttons.
protected  javax.swing.JRadioButton byCaption
          The radio button for captions.
protected  javax.swing.JRadioButton byCategory
          The radio button for categories.
protected  javax.swing.JRadioButton byContributor
          The radio button for contributors.
protected  javax.swing.JRadioButton byDate
          The radio button for dates.
protected  javax.swing.JRadioButton byJpgName
          The radio button for jpgs.
protected  javax.swing.JRadioButton bySubject
          The radio button for subjects.
protected  KeyList catList
          The list of categories.
protected  javax.swing.JScrollPane catSPane
          The scrollpane for the catList.
protected  javax.swing.JButton delPic
          The button for deleting a picture.
protected  InOutList editorsPicks
          The InOutList that identifies which pictures are Editor's Picks in the category selected in catList.
protected  javax.swing.JList firstInCat
          The list of pictures in the category selected in catList, where the picture that started the category is highlighted upon selection in catList.
protected  javax.swing.JScrollPane firstSPane
          The scrollpane for firstInCat.
protected  InOutList inCatsList
          The InOutList that identifies which categories the picture is in.
protected  javax.swing.JCheckBox isEdPickCB
          The checkbox to note whether the current picture is an Editor's Pick of the selected category in the In column of inCatsList.
protected  javax.swing.JLabel lcap
          The textfield for the caption of the new category.
protected  javax.swing.JButton newCat
          The button for creating a new category.
protected  javax.swing.JButton newPic
          The button for creating a new category.
protected  javax.swing.JList parentCatList
          The list of categories, where the highlighted category is the parent of the category selected in catList.
protected  javax.swing.JScrollPane parentSPane
          The scrollpane for parentCatList.
protected  java.util.Vector picDisableList
          The components to disable when a new pic is started.
protected  KeyList picList
          The list of pictures.
protected  javax.swing.JScrollPane picSPane
          The scrollpane for picList.
protected  InputAndPreview picStory
          The InputAndPreview for editing the story of the picture.
protected static long start
          For debug/timing purposes.
protected static long stop
          For debug/timing purposes.
protected  javax.swing.JTabbedPane tabber
          The tabbed pane.
protected  javax.swing.JTextField tfCaption
          The text field for picture caption.
protected  javax.swing.JTextField tfCatCaption
          The text field for picture caption.
protected  javax.swing.JTextField tfContributor
          The text field for picture contributor.
protected  javax.swing.JTextField tfDate
          The text field for picture date.
protected  javax.swing.JTextField tfJpgName
          The text field for picture name.
protected  javax.swing.JTextField tfSubjects
          The text field for picture subjects.
protected  javax.swing.JButton toFile
          The button for writing any changes to file.
protected  javax.swing.JButton toFileAndHtml
          The button for writing any changes to file and generating the web pages affected by those changes.
protected  javax.swing.JButton toHtml
          The button for generating the web pages affected by those changes.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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
GUI()
           
 
Method Summary
 void init()
          Prepares the elements of the applet.
static void main(java.lang.String[] args)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, setFont, 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, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, 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, setVisible, show, size, toString, transferFocus
 
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

start

protected static long start
For debug/timing purposes.

stop

protected static long stop
For debug/timing purposes.

picDisableList

protected java.util.Vector picDisableList
The components to disable when a new pic is started.

tabber

protected javax.swing.JTabbedPane tabber
The tabbed pane.

buttonGroup

protected javax.swing.ButtonGroup buttonGroup
The group of radio buttons.

byJpgName

protected javax.swing.JRadioButton byJpgName
The radio button for jpgs.

byDate

protected javax.swing.JRadioButton byDate
The radio button for dates.

byCaption

protected javax.swing.JRadioButton byCaption
The radio button for captions.

byCategory

protected javax.swing.JRadioButton byCategory
The radio button for categories.

bySubject

protected javax.swing.JRadioButton bySubject
The radio button for subjects.

byContributor

protected javax.swing.JRadioButton byContributor
The radio button for contributors.

picList

protected KeyList picList
The list of pictures.

picSPane

protected javax.swing.JScrollPane picSPane
The scrollpane for picList.

tfJpgName

protected javax.swing.JTextField tfJpgName
The text field for picture name.

tfCaption

protected javax.swing.JTextField tfCaption
The text field for picture caption.

tfDate

protected javax.swing.JTextField tfDate
The text field for picture date.

tfSubjects

protected javax.swing.JTextField tfSubjects
The text field for picture subjects.

tfContributor

protected javax.swing.JTextField tfContributor
The text field for picture contributor.

newPic

protected javax.swing.JButton newPic
The button for creating a new category.

delPic

protected javax.swing.JButton delPic
The button for deleting a picture.

toFile

protected javax.swing.JButton toFile
The button for writing any changes to file.

toFileAndHtml

protected javax.swing.JButton toFileAndHtml
The button for writing any changes to file and generating the web pages affected by those changes.

toHtml

protected javax.swing.JButton toHtml
The button for generating the web pages affected by those changes.

picStory

protected InputAndPreview picStory
The InputAndPreview for editing the story of the picture.

inCatsList

protected InOutList inCatsList
The InOutList that identifies which categories the picture is in.

isEdPickCB

protected javax.swing.JCheckBox isEdPickCB
The checkbox to note whether the current picture is an Editor's Pick of the selected category in the In column of inCatsList.

catList

protected KeyList catList
The list of categories.

catSPane

protected javax.swing.JScrollPane catSPane
The scrollpane for the catList.

newCat

protected javax.swing.JButton newCat
The button for creating a new category.

lcap

protected javax.swing.JLabel lcap
The textfield for the caption of the new category. See #newCat.

tfCatCaption

protected javax.swing.JTextField tfCatCaption
The text field for picture caption.

parentCatList

protected javax.swing.JList parentCatList
The list of categories, where the highlighted category is the parent of the category selected in catList.

parentSPane

protected javax.swing.JScrollPane parentSPane
The scrollpane for parentCatList.

firstInCat

protected javax.swing.JList firstInCat
The list of pictures in the category selected in catList, where the picture that started the category is highlighted upon selection in catList.

firstSPane

protected javax.swing.JScrollPane firstSPane
The scrollpane for firstInCat.

editorsPicks

protected InOutList editorsPicks
The InOutList that identifies which pictures are Editor's Picks in the category selected in catList.
Constructor Detail

GUI

public GUI()
Method Detail

init

public void init()
Prepares the elements of the applet.

main

public static void main(java.lang.String[] args)