scheduler.db.admin.admin_ui
Class CourseView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by scheduler.db.admin.admin_ui.CourseView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.Observer, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class CourseView
extends javax.swing.JFrame
implements java.util.Observer

The View of the course database class.

Author:
Jan Lorenz Soliman
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  AddCourse addCourse
          The Add course dialog
private  javax.swing.JButton AddCourse
          Button for adding the course
private  javax.swing.JButton AddSections
          Button for adding sections
private  javax.swing.JLabel ClassType
          Label for the class type
private  Course course
          Individual course
private  javax.swing.JLabel CourseNumber
          Label for the course number
private  CourseDB database
          Course database
private  javax.swing.JButton EditCourse
          Button for the edit course
private  javax.swing.JLabel jLabel1
          Label for lab pairing
private  javax.swing.JLabel jLabel2
          Label for required equipment
private  javax.swing.JList jList1
          List of courses
private  javax.swing.JScrollPane jScrollPane1
          Panel for the list
private  javax.swing.JLabel MaxEnrollment
          Label for the maximum enrollment
private  javax.swing.JLabel Name
          Label for the name
private  javax.swing.JLabel OptionalField
          Label for the optional field
private  javax.swing.JButton RemoveCourse
          Button to remove course
private  javax.swing.JLabel SCUs
          Label for SCUs
private  javax.swing.JLabel WTUs
          Label for WTUs
 
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, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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
CourseView()
          Creates new form CourseView
 
Method Summary
private  void AddCourseActionPerformed(java.awt.event.ActionEvent evt)
          Method invoked when the Add Course button is pressed.
private  void AddSectionsActionPerformed(java.awt.event.ActionEvent evt)
          Method invoked when the Add Sections button is pressed.
private  void EditCourseActionPerformed(java.awt.event.ActionEvent evt)
          Method invoked when the Edit Course button is pressed.
 int getId(java.lang.String course)
           
private  void initComponents()
          The method to initialize components.
private  void instructorListValueChanged(javax.swing.event.ListSelectionEvent evt)
           
static void main(java.lang.String[] args)
          The main method for the view.
private  void RemoveCourseActionPerformed(java.awt.event.ActionEvent evt)
          Method invoked when the Remove Course button is pressed.
 void update(java.util.Observable obs, java.lang.Object obj)
          Updates the view when the database changes
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

database

private CourseDB database
Course database


course

private Course course
Individual course


addCourse

private AddCourse addCourse
The Add course dialog


AddCourse

private javax.swing.JButton AddCourse
Button for adding the course


AddSections

private javax.swing.JButton AddSections
Button for adding sections


ClassType

private javax.swing.JLabel ClassType
Label for the class type


CourseNumber

private javax.swing.JLabel CourseNumber
Label for the course number


EditCourse

private javax.swing.JButton EditCourse
Button for the edit course


MaxEnrollment

private javax.swing.JLabel MaxEnrollment
Label for the maximum enrollment


Name

private javax.swing.JLabel Name
Label for the name


OptionalField

private javax.swing.JLabel OptionalField
Label for the optional field


RemoveCourse

private javax.swing.JButton RemoveCourse
Button to remove course


SCUs

private javax.swing.JLabel SCUs
Label for SCUs


WTUs

private javax.swing.JLabel WTUs
Label for WTUs


jLabel1

private javax.swing.JLabel jLabel1
Label for lab pairing


jLabel2

private javax.swing.JLabel jLabel2
Label for required equipment


jList1

private javax.swing.JList jList1
List of courses


jScrollPane1

private javax.swing.JScrollPane jScrollPane1
Panel for the list

Constructor Detail

CourseView

public CourseView()
Creates new form CourseView

Method Detail

update

public void update(java.util.Observable obs,
                   java.lang.Object obj)
Updates the view when the database changes

Specified by:
update in interface java.util.Observer
Parameters:
obs - The observable object
obj - The argument passed from the observable

initComponents

private void initComponents()
The method to initialize components.


AddCourseActionPerformed

private void AddCourseActionPerformed(java.awt.event.ActionEvent evt)
Method invoked when the Add Course button is pressed.

Parameters:
evt - The event action.

EditCourseActionPerformed

private void EditCourseActionPerformed(java.awt.event.ActionEvent evt)
Method invoked when the Edit Course button is pressed.

Parameters:
evt - The event action.

RemoveCourseActionPerformed

private void RemoveCourseActionPerformed(java.awt.event.ActionEvent evt)
Method invoked when the Remove Course button is pressed.

Parameters:
evt - The event action.

AddSectionsActionPerformed

private void AddSectionsActionPerformed(java.awt.event.ActionEvent evt)
Method invoked when the Add Sections button is pressed.

Parameters:
evt - The event action.

main

public static void main(java.lang.String[] args)
The main method for the view.

Parameters:
args - the command line arguments

getId

public int getId(java.lang.String course)

instructorListValueChanged

private void instructorListValueChanged(javax.swing.event.ListSelectionEvent evt)