edu.tamu.bpaulson.marqs
Class AlbumGUI

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 edu.tamu.bpaulson.marqs.AlbumGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class AlbumGUI
extends javax.swing.JFrame

GUI for the sketch retrieval photo/music album

Author:
Paulson Brandon
See Also:
Serialized Form

Field Summary
static int COMPONENT_PLAYER_PANEL
           
static int COMPONENT_THUMBNAIL_PANEL
           
 int focusedComponent
           
static java.lang.String path
           
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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
AlbumGUI()
          Constructor for the album GUI
 
Method Summary
 void addFile(java.io.File f)
          Method used to add a file to the current album
 void addFile(java.net.URL url)
          Method used to add a file to the current album
 void addSketchToCurrent(Sketch s)
          Add a sketch to the current album
 void displaySketchPanel(boolean showSearch, java.lang.String title)
          Method used to display a sketch panel to the screen
 java.util.ArrayList<Album> getAlbums()
          Method used to retrieve the albums
 LinearClassifier getClassifier()
          Return the classifier used by the gui
 RetrainThread getRetrainThread()
          Get the retraining thread for the gui
 void loadAlbum(Album a)
          Method used to load an album into the GUI
static void main(java.lang.String[] args)
           
 void openAlbum()
          Action that occurs when the open button is pressed
 void pause()
          Action that occurs when the play button is pressed
 void play()
          Action that occurs when the pause button is pressed
static void printXML(org.w3c.dom.Document d, java.lang.String fname)
          Print XML file to disk
 void retrain()
          Method used to call the retrain thread
 void setClassifier(LinearClassifier c)
          Method used to set the linear classifier
 void setCurrentSketch(Sketch s)
          Set the sketch for the current album
 void showRemoveExampleFrame()
          Show a remove example frame for the current album
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

path

public static final java.lang.String path
See Also:
Constant Field Values

focusedComponent

public int focusedComponent

COMPONENT_THUMBNAIL_PANEL

public static final int COMPONENT_THUMBNAIL_PANEL
See Also:
Constant Field Values

COMPONENT_PLAYER_PANEL

public static final int COMPONENT_PLAYER_PANEL
See Also:
Constant Field Values
Constructor Detail

AlbumGUI

public AlbumGUI()
Constructor for the album GUI

Method Detail

main

public static void main(java.lang.String[] args)
Parameters:
args - not needed for this GUI

printXML

public static void printXML(org.w3c.dom.Document d,
                            java.lang.String fname)
Print XML file to disk

Parameters:
d - xml document
fname - filename

loadAlbum

public void loadAlbum(Album a)
Method used to load an album into the GUI

Parameters:
a - the album to load
isStartup - true if first program is first starting up, else false

getClassifier

public LinearClassifier getClassifier()
Return the classifier used by the gui

Returns:
classifier used by the gui

retrain

public void retrain()
Method used to call the retrain thread


setClassifier

public void setClassifier(LinearClassifier c)
Method used to set the linear classifier

Parameters:
c - new linear classifier

getRetrainThread

public RetrainThread getRetrainThread()
Get the retraining thread for the gui

Returns:
retraining thread for the gui

pause

public void pause()
Action that occurs when the play button is pressed


play

public void play()
Action that occurs when the pause button is pressed


openAlbum

public void openAlbum()
Action that occurs when the open button is pressed


addFile

public void addFile(java.io.File f)
Method used to add a file to the current album

Parameters:
f - file to add to the current album

addFile

public void addFile(java.net.URL url)
Method used to add a file to the current album

Parameters:
url - url of the file to add to the current album

displaySketchPanel

public void displaySketchPanel(boolean showSearch,
                               java.lang.String title)
Method used to display a sketch panel to the screen

Parameters:
showSearch - determines whether or not the search button should be displayed
title - title of the sketch panel

getAlbums

public java.util.ArrayList<Album> getAlbums()
Method used to retrieve the albums

Returns:
collection of albums

setCurrentSketch

public void setCurrentSketch(Sketch s)
Set the sketch for the current album

Parameters:
s - sketch for the current album

addSketchToCurrent

public void addSketchToCurrent(Sketch s)
Add a sketch to the current album

Parameters:
s - sketch to add to current album

showRemoveExampleFrame

public void showRemoveExampleFrame()
Show a remove example frame for the current album