did.gui
Class TrueViz

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--did.gui.TrueViz

public class TrueViz
extends javax.swing.JFrame
implements java.awt.event.WindowListener, java.awt.event.ActionListener, java.awt.event.KeyListener

File:         TrueViz.java
Version:      1.1
Description:  This is the main class from which the entire application is
 launched. This class constructs the visual components of the application.
 This is class also implements three interfaces: WindowListener, ActionListener
 and KeyListener.
Note: This class also implements the KeyListener interface.  For some unknown
 reason only the main window (this class) is catching keystroke events.
 Certain keystrokes are necessary for the manipulation of the ROIs so this is
 basically a temporary fix until it is discovered why subcomponents are not
 responding to keystrokes.

Modification Log:
Date          Name    Comment
xx-xx-xxxx    XXX	   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Field Summary
 DIDControlBar controlBar
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, 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
 
Constructor Summary
TrueViz(java.lang.String filename)
          Constructor used to initialize the application.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          This method intercepts actions from resitered components and performs specific tasks based on the component the action is coming from.
 void fileOpen(java.io.File selectedFile)
          This method opens a file.
 void fitHeight()
          This method scale the image so that the height of the image fit to the height of the panel.
 void fitWidth()
          This method scale the image so that the width of the image fit to the width of the panel.
 void keyPressed(java.awt.event.KeyEvent e)
          This method is triggered when the user presses a key.
 void keyReleased(java.awt.event.KeyEvent e)
          This method is triggered when the user releases a key.
 void keyTyped(java.awt.event.KeyEvent e)
          This method is triggered when the user presses then releases a key.
static void main(java.lang.String[] args)
          This method is triggered when this class is instantied by the virtual machine.
 void windowActivated(java.awt.event.WindowEvent e)
          This method is triggered when the window activated.
 void windowClosed(java.awt.event.WindowEvent e)
          This method is triggered when the window is closed and captures all related events.
 void windowClosing(java.awt.event.WindowEvent e)
          This method is triggered when the window is in the process of being closed and captures all related events.
 void windowDeactivated(java.awt.event.WindowEvent e)
          This method is triggered when the window Deactivated.
 void windowDeiconified(java.awt.event.WindowEvent e)
          This method is triggered when the window Deiconified.
 void windowIconified(java.awt.event.WindowEvent e)
          This method is triggered when the window Iconified.
 void windowOpened(java.awt.event.WindowEvent e)
          This method is triggered when the window opens and captures all related events.
 
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, getInputContext, 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, 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, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, 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
 

Field Detail

controlBar

public DIDControlBar controlBar
Constructor Detail

TrueViz

public TrueViz(java.lang.String filename)
Constructor used to initialize the application. Sets up listeners, builds components and initializes main window.
See Also:
#buildComponents, #buildMenuBar
Method Detail

fitWidth

public void fitWidth()
This method scale the image so that the width of the image fit to the width of the panel.

fitHeight

public void fitHeight()
This method scale the image so that the height of the image fit to the height of the panel.

fileOpen

public void fileOpen(java.io.File selectedFile)
This method opens a file.
Parameters:
selectedFile - The file to be opened

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
This method intercepts actions from resitered components and performs specific tasks based on the component the action is coming from. Some of the main tasks include image manipulation, data manipulation, and file maintenance.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - A semantic event which indicates that a component-defined action occured.

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
This method is triggered when the window opens and captures all related events. There is no special implmentation for this application.
Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent refelecting the current windows properties.

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
This method is triggered when the window is closed and captures all related events. There is no special implmentation for this application.
Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent refelecting the current windows properties.

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
This method is triggered when the window is in the process of being closed and captures all related events. In this implementation, closing of this window signifies the termination of the application.
Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent refelecting the current windows properties.

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
This method is triggered when the window activated. There is no special implmentation for this application.
Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent refelecting the current windows properties.

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
This method is triggered when the window Deactivated. There is no special implmentation for this application.
Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent refelecting the current windows properties.

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
This method is triggered when the window Iconified. There is no special implmentation for this application.
Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent refelecting the current windows properties.

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
This method is triggered when the window Deiconified. There is no special implmentation for this application.
Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent refelecting the current windows properties.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
This method is triggered when the user presses a key. In this implementation the comma key is used to rotate ROIs left and the period key is used to rotate ROIs right. Note: These are only stopgap measures until KeyEvents can be properly detected and delegated by the DIDImageCanvas.
Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - KeyEvent refelecting the current keyboard properties.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
This method is triggered when the user releases a key. There is no special implmentation for this application.
Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - KeyEvent refelecting the current keyboard properties.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
This method is triggered when the user presses then releases a key. There is no special implmentation for this application.
Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - KeyEvent refelecting the current keyboard properties.

main

public static void main(java.lang.String[] args)
This method is triggered when this class is instantied by the virtual machine. It is used to instantiate this object and then manually calls garbage collection to speed up the disposal of temporary objects used in starting up the application.
Parameters:
args - A String array representing all command line arguments that are to be passed to this class.