Class SlideShow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by javax.swing.JWindow
                  extended by SlideShow
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class SlideShow
extends javax.swing.JWindow

This class supposively displays a slide show of different bitmaps or jpegs. Unfortunately, it does not appear to be working at the moment. State transitions are next and previous pictures. Also there will be a timer which forwards through the pictures by itself. There are currently no OS dependencies or variations. There are no security constraints and no external references.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JWindow
javax.swing.JWindow.AccessibleJWindow
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.lang.String filename
          Describes the file name.
(package private)  java.io.File files_in_directory
          This is of class File which contains the files in the current directory to show a slide show on.
(package private)  int i
          A counter variable for which picture in the slide show array.
(package private)  java.lang.String[] list
          This string array creates a new string of size zero to store the list of all files in the chosen directory.
(package private)  java.util.Vector list2
          This vector only contains all images of the chosen directory.
(package private)  java.awt.image.BufferedImage main_image
          This field is of type BufferedImage which includes the main image.
(package private)  TerpPaint Parent
          This methods creates TerpPaint object to show all images that are created by features in TerpPaint class.
 
Fields inherited from class javax.swing.JWindow
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SlideShow(java.awt.Frame parent, boolean modal)
          Constructs a SlidShow object.
 
Method Summary
 void closeDialog(java.awt.event.WindowEvent evt)
          This closes the slideshow automatically when finishing showing all images at the end.
 void formKeyPressed(java.awt.event.KeyEvent evt)
          This method is used to exit slideshow screen anytime the user wants to finish it by hitting escape key.
 void formMouseClicked(java.awt.event.MouseEvent evt)
          This method figures out which mouse event was clicked and then shows the appropriate image in the queue.
 java.awt.image.BufferedImage getImage()
          This function returns the main image which is of type BufferedImage.
 void initComponents()
          This method is called in SlideShow constructor to initialize the slideshow.
static void main(java.lang.String[] args)
          This is the main which should create an array of pictures in the presentation.
 boolean nextImage()
          Shows the next image continuously by mouse clicking.
 void paint(java.awt.Graphics g)
          This method diplays image files at the center of the a slide show screen.
 void play()
          This method creates a delay for each picture while it scrolls through the entire presentation.
 boolean previousImage()
          Shows the previous image by mouse clicking.
 
Methods inherited from class javax.swing.JWindow
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update, windowInit
 
Methods inherited from class java.awt.Window
addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, 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, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

main_image

java.awt.image.BufferedImage main_image
This field is of type BufferedImage which includes the main image.


Parent

TerpPaint Parent
This methods creates TerpPaint object to show all images that are created by features in TerpPaint class.


i

int i
A counter variable for which picture in the slide show array. It is initially set to -1


files_in_directory

java.io.File files_in_directory
This is of class File which contains the files in the current directory to show a slide show on.


list

java.lang.String[] list
This string array creates a new string of size zero to store the list of all files in the chosen directory. A primary purpose of this is to recognize the file type extension.


list2

java.util.Vector list2
This vector only contains all images of the chosen directory. Any non image type files are not added to list vector.


filename

java.lang.String filename
Describes the file name.

Constructor Detail

SlideShow

public SlideShow(java.awt.Frame parent,
                 boolean modal)
Constructs a SlidShow object. In constructor, it determines the type of all files in the chosen directory. Only image files are added to the vector list to be shown on a slideshow screen. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Parameters:
parent - Used to set the main screen not visilbe. Once a slideshow starts, Terp Paint main program screen is not visible.
modal - Boolean variable.
Method Detail

getImage

public java.awt.image.BufferedImage getImage()
This function returns the main image which is of type BufferedImage. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Returns:
This returns a BufferedImage.

paint

public void paint(java.awt.Graphics g)
This method diplays image files at the center of the a slide show screen. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Overrides:
paint in class java.awt.Container
Parameters:
g - Image graphics to be shown.

initComponents

public void initComponents()
This method is called in SlideShow constructor to initialize the slideshow. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications. This initializes all the components in the current window.


formKeyPressed

public void formKeyPressed(java.awt.event.KeyEvent evt)
This method is used to exit slideshow screen anytime the user wants to finish it by hitting escape key. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Parameters:
evt - Indicator of the escape key.

formMouseClicked

public void formMouseClicked(java.awt.event.MouseEvent evt)
This method figures out which mouse event was clicked and then shows the appropriate image in the queue. There are three states in play. One is on the current pictures, one is the next image and the last one is of the previous image. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Parameters:
evt - This parameter contains which mouse button was clicked.

closeDialog

public void closeDialog(java.awt.event.WindowEvent evt)
This closes the slideshow automatically when finishing showing all images at the end. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Parameters:
evt - Indicator of the end of images shown.

nextImage

public boolean nextImage()
Shows the next image continuously by mouse clicking. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Returns:
Returns true or false for the next image.

previousImage

public boolean previousImage()
Shows the previous image by mouse clicking. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Returns:
Returns true or false for the previous image.

play

public void play()
This method creates a delay for each picture while it scrolls through the entire presentation. It will call nextImage and see if it is true. Until it is false, it will keep displaying the next image. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.


main

public static void main(java.lang.String[] args)
This is the main which should create an array of pictures in the presentation. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Parameters:
args - These are the command line arguments