JLogView_.interfaces
Class LGAnnotate

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 JLogView_.interfaces.LGAnnotate
All Implemented Interfaces:
java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class LGAnnotate
extends javax.swing.JFrame
implements java.awt.event.ItemListener, javax.swing.event.ChangeListener

LGAnnotate is a class that represent the window enabling user to edit annotation details. This can be when adding a new annotation or when loading details from an existing annotation to modify it or even to delete an annotation. The window has a small preview area at the bottom which shows an example of what the annotation is going to look like.

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
 
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
LGAnnotate()
          This is the constructor of LGAnnotate.
 
Method Summary
 void addinActionListener(java.awt.event.ActionListener a)
          This method adds an ActionListener to the buttons on this window.
 LGAnnotation getAnnotation()
          This method returns the annotation object reflecting all input from the widgets on this window.
 javax.swing.JButton getApplyButton()
          This method returns the apply button.
 javax.swing.JButton getCancelButton()
          This method returns the cancel button.
 javax.swing.JButton getDeleteButton()
          This method returns the delete button.
 javax.swing.JButton getUpdateButton()
          This method returns the update button.
 void itemStateChanged(java.awt.event.ItemEvent ie)
          This method comes from the ItemListener interface and handles response to a change of selection in one of the dropdown menus
 void loadAnnotationDetails(LGAnnotation loadnote)
          This method loads all information from the annotation object into the different widgets on this window so that the annotation can be modified
 void paint(java.awt.Graphics h)
          this is overriding the default paint methods to add our little preview area
 void resetValues()
          This method resets all widgets to initial values corresponding to a blank annotation
 void setBasicParams(int x, int y, int w, int h)
          This method tells the window the basic parameters it needs.
 void stateChanged(javax.swing.event.ChangeEvent ie)
          This method comes from the ChangeListener interface and handles response to a change of selection in the font size widgets
 void update(java.awt.Graphics h)
          this is overriding the default update methods to make sure graphics are repainted properly
 
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
 
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, 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
 

Constructor Detail

LGAnnotate

public LGAnnotate()
This is the constructor of LGAnnotate.

Method Detail

setBasicParams

public void setBasicParams(int x,
                           int y,
                           int w,
                           int h)
This method tells the window the basic parameters it needs. These are the position where to add the annotation and information on the size of the canvas. This parameters are used to load this into the position widgets.

Parameters:
x - the x position of the annotation on the canvas in pixels
y - the y position of the annotation on the canvas in pixels
w - the width of the canvas in pixels
h - the height canvas in pixels

addinActionListener

public void addinActionListener(java.awt.event.ActionListener a)
This method adds an ActionListener to the buttons on this window. the ActionListener can be from an external widget of another interface. In our case it is currently LGPanel.

Parameters:
a - the object implementing the ActionListener interface
See Also:
ActionListener

getApplyButton

public javax.swing.JButton getApplyButton()
This method returns the apply button. This is mainly for the object implementing the ActionListener to be able to check if the "action" comes from this particular button

Returns:
the JButton object representing this button
See Also:
JButton

getCancelButton

public javax.swing.JButton getCancelButton()
This method returns the cancel button. This is mainly for the object implementing the ActionListener to be able to check if the "action" comes from this particular button

Returns:
the JButton object representing this button
See Also:
JButton

getUpdateButton

public javax.swing.JButton getUpdateButton()
This method returns the update button. This is mainly for the object implementing the ActionListener to be able to check if the "action" comes from this particular button

Returns:
the JButton object representing this button
See Also:
JButton

getDeleteButton

public javax.swing.JButton getDeleteButton()
This method returns the delete button. This is mainly for the object implementing the ActionListener to be able to check if the "action" comes from this particular button

Returns:
the JButton object representing this button
See Also:
JButton

paint

public void paint(java.awt.Graphics h)
this is overriding the default paint methods to add our little preview area

Overrides:
paint in class java.awt.Container

update

public void update(java.awt.Graphics h)
this is overriding the default update methods to make sure graphics are repainted properly

Overrides:
update in class javax.swing.JFrame

getAnnotation

public LGAnnotation getAnnotation()
This method returns the annotation object reflecting all input from the widgets on this window.

Returns:
the LGAnnotation object representing the annotation.
See Also:
LGAnnotation

loadAnnotationDetails

public void loadAnnotationDetails(LGAnnotation loadnote)
This method loads all information from the annotation object into the different widgets on this window so that the annotation can be modified

Parameters:
loadnote - the LGAnnotation object representing the annotation to load
See Also:
LGAnnotation

resetValues

public void resetValues()
This method resets all widgets to initial values corresponding to a blank annotation


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent ie)
This method comes from the ItemListener interface and handles response to a change of selection in one of the dropdown menus

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent ie)
This method comes from the ChangeListener interface and handles response to a change of selection in the font size widgets

Specified by:
stateChanged in interface javax.swing.event.ChangeListener