Class CreateBoard

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JInternalFrame
                          |
                          +--CreateBoard

public class CreateBoard
extends javax.swing.JInternalFrame
implements java.awt.event.ActionListener

Interface to create a board from a group.

Author:
Karen Stevens
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  javax.swing.JButton AddDataButton
          Retrieve data from group information list to insert in board.
protected  javax.swing.JList[] boardlist
          List of board data.
protected  javax.swing.DefaultListModel[] boardmodel
          Model containing board data.
protected  int boardsize
          Number of entries in board lists.
protected  javax.swing.JCheckBox Characteristic
          Checkbox indicating board type (characteristic).
protected  javax.swing.JButton ClearButton
          Clears text boxes.
protected  javax.swing.JLabel[] ElementLabel
          Lables of Attribute information.
protected  javax.swing.JList[] EntryBox
          List of group data.
protected  javax.swing.JLabel GroupName
          Label of group / board name.
 javax.swing.ListSelectionModel listselect
          Used for list modification listeners.
protected  javax.swing.JButton LoadBoardButton
          Loads board data.
protected  javax.swing.JButton LoadGroupButton
          Loads group data.
protected  javax.swing.DefaultListModel[] model
          Model containing group data.
protected  java.awt.Color MyColor
          Color of background.
protected  java.awt.GridBagLayout MyLayout
          Interface layout.
protected  java.awt.GridBagConstraints MyLimits
          Interface layout information.
protected  int NumSelected
          Current group and board width.
protected  javax.swing.JButton RefreshButton
          Removes all data from board.
protected  javax.swing.JButton RemoveDataButton
          Removes data from board and places in text boxes.
protected  javax.swing.JButton SaveBoardButton
          Saves board data.
protected  int SelectedData
          Used for highlighting lists.
protected  int size
          Number of entires in group lists.
protected  int sizecheck
          Used to check compatibilies of group and board widths.
protected  javax.swing.JButton TextButton
          Retreive data from text boxes to insert in board.
protected  javax.swing.JCheckBox TypeCheck
          Checkbox indicating board type (social).
protected  javax.swing.JTextField[] UserData
          Text boxes to edit data.
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, defaultCloseOperation, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, opened, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
CreateBoard()
          Initialize create board graphical interface.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Action event button triggers.
protected  javax.swing.JTextField AnElement(java.awt.GridBagConstraints myconst)
          Initialize data modification boxes.
protected  javax.swing.JList BoardBlock(java.lang.String[] data, int element, java.awt.GridBagConstraints myconst)
          Initializes board list.
protected  void ChangeState(int value)
          Change amount of data visible.
protected  javax.swing.JList DataBlock(java.lang.String[] data, int element, java.awt.GridBagConstraints myconst)
          Initializes a list.
 void LoadBoardFunction(java.io.File filename)
          Loads a board, if the board is as wide as the group being loaded.
 void LoadBoardInterface()
          User interface to gather filename information of board to load.
 void LoadGroupFunction(java.io.File filename)
          Loads group information, if the group is of equal width of the board, or if the board was empty.
 void LoadGroupInterface()
          Interface to gather file information of group data to load.
 void SaveBoardFunction(java.io.File filename)
          Save board information to a file.
 void SaveBoardInterface()
          Interface to gather information what filename to save board to.
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, createRootPaneException, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getBackground, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getForeground, getFrameIcon, getGlassPane, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getRootPane, getTitle, getUI, getUIClassID, getWarningString, isClosable, isClosed, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paramString, removeInternalFrameListener, reshape, setBackground, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setForeground, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, setVisible, show, startModal, stopModal, toBack, toFront, updateUI, updateUIWhenHidden, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

ElementLabel

protected javax.swing.JLabel[] ElementLabel
Lables of Attribute information.

AddDataButton

protected javax.swing.JButton AddDataButton
Retrieve data from group information list to insert in board.

TextButton

protected javax.swing.JButton TextButton
Retreive data from text boxes to insert in board.

RemoveDataButton

protected javax.swing.JButton RemoveDataButton
Removes data from board and places in text boxes.

ClearButton

protected javax.swing.JButton ClearButton
Clears text boxes.

RefreshButton

protected javax.swing.JButton RefreshButton
Removes all data from board.

LoadBoardButton

protected javax.swing.JButton LoadBoardButton
Loads board data.
See Also:
LoadBoardInterface(), LoadBoardFunction(java.io.File)

LoadGroupButton

protected javax.swing.JButton LoadGroupButton
Loads group data.
See Also:
LoadGroupInterface(), LoadGroupFunction(java.io.File)

SaveBoardButton

protected javax.swing.JButton SaveBoardButton
Saves board data.
See Also:
SaveBoardInterface(), SaveBoardFunction(java.io.File)

UserData

protected javax.swing.JTextField[] UserData
Text boxes to edit data.

MyColor

protected java.awt.Color MyColor
Color of background.

TypeCheck

protected javax.swing.JCheckBox TypeCheck
Checkbox indicating board type (social).

Characteristic

protected javax.swing.JCheckBox Characteristic
Checkbox indicating board type (characteristic).

GroupName

protected javax.swing.JLabel GroupName
Label of group / board name.

EntryBox

protected javax.swing.JList[] EntryBox
List of group data.

model

protected javax.swing.DefaultListModel[] model
Model containing group data.

boardlist

protected javax.swing.JList[] boardlist
List of board data.

boardmodel

protected javax.swing.DefaultListModel[] boardmodel
Model containing board data.

size

protected int size
Number of entires in group lists.

boardsize

protected int boardsize
Number of entries in board lists.

sizecheck

protected int sizecheck
Used to check compatibilies of group and board widths.

NumSelected

protected int NumSelected
Current group and board width.

MyLayout

protected java.awt.GridBagLayout MyLayout
Interface layout.

MyLimits

protected java.awt.GridBagConstraints MyLimits
Interface layout information.

SelectedData

protected int SelectedData
Used for highlighting lists.

listselect

public javax.swing.ListSelectionModel listselect
Used for list modification listeners.
Constructor Detail

CreateBoard

public CreateBoard()
Initialize create board graphical interface.
Method Detail

DataBlock

protected javax.swing.JList DataBlock(java.lang.String[] data,
                                      int element,
                                      java.awt.GridBagConstraints myconst)
Initializes a list.
Parameters:
data - What is initially placed in list.
element - How much data is being placed in the list.
myconst - Where to position the list.

BoardBlock

protected javax.swing.JList BoardBlock(java.lang.String[] data,
                                       int element,
                                       java.awt.GridBagConstraints myconst)
Initializes board list.
Parameters:
data - Info to initialize list to.
element - Which list is being initialized.
myconst - Where a list is being placed.

AnElement

protected javax.swing.JTextField AnElement(java.awt.GridBagConstraints myconst)
Initialize data modification boxes.
Parameters:
myconst - Placement of boxes.

ChangeState

protected void ChangeState(int value)
Change amount of data visible.
Parameters:
value - Amount of data visible.

LoadGroupInterface

public void LoadGroupInterface()
Interface to gather file information of group data to load.

LoadGroupFunction

public void LoadGroupFunction(java.io.File filename)
Loads group information, if the group is of equal width of the board, or if the board was empty.
Parameters:
filename - Filename of group to load.

LoadBoardInterface

public void LoadBoardInterface()
User interface to gather filename information of board to load.

LoadBoardFunction

public void LoadBoardFunction(java.io.File filename)
Loads a board, if the board is as wide as the group being loaded.
Parameters:
filename - Name of board file to be loaded.

SaveBoardInterface

public void SaveBoardInterface()
Interface to gather information what filename to save board to.

SaveBoardFunction

public void SaveBoardFunction(java.io.File filename)
Save board information to a file.
Parameters:
filename - Name of file to save board data to.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Action event button triggers.
Specified by:
actionPerformed in interface java.awt.event.ActionListener