Jedit 4.1

edu.bsu.cs.gui
Class JeditAlgorithms

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.bsu.cs.gui.JeditAlgorithms
All Implemented Interfaces:
Accessible, ActionListener, EventListener, ImageObserver, MenuContainer, MouseListener, RootPaneContainer, Runnable, Serializable, WindowConstants, WindowListener

public class JeditAlgorithms
extends JFrame
implements WindowListener, MouseListener, ActionListener, Runnable

A Frame that allows users to select an algorithm, whether or not to animate the algorithm, and whether or not to run the algorithm in a new window. Anyone wishing to getContentPane().add algorithms to Jedit should getContentPane().add their Algorithm subclass after the comment ADD ALGORITHMS HERE.

Since:
1 Jul 1998
Version:
21 Apr 2001
Author:
Aaron Nall
, Vellanki Kiran
See Also:
Frame, WindowListener, MouseListener, ActionListener, Runnable, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 Vector algorithmVector
           
 
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
JeditAlgorithms(JeditFrame newFrame)
          This constructor instantiates JeditAlgorithms with the target JeditFrame newFrame.
JeditAlgorithms(JeditFrame newFrame, boolean visible)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
          Called when the user clicks on one of the Frame's buttons.
 void mouseClicked(MouseEvent e)
          Not implemented.
 void mouseEntered(MouseEvent e)
          Activates.
 void mouseExited(MouseEvent e)
          Not implemented.
 void mousePressed(MouseEvent e)
          Not implemented.
 void mouseReleased(MouseEvent e)
          Not implemented.
 void run()
          Responsible for making the algorithm description match the algorithm that the user has selected.
 void windowActivated(WindowEvent e)
          Not implemented.
 void windowClosed(WindowEvent e)
          Not implemented.
 void windowClosing(WindowEvent e)
          Disposes.
 void windowDeactivated(WindowEvent e)
          Not implemented.
 void windowDeiconified(WindowEvent e)
          Not implemented.
 void windowIconified(WindowEvent e)
          Disposes if active.
 void windowOpened(WindowEvent e)
          Not implemented.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

algorithmVector

public Vector algorithmVector
Constructor Detail

JeditAlgorithms

public JeditAlgorithms(JeditFrame newFrame,
                       boolean visible)

JeditAlgorithms

public JeditAlgorithms(JeditFrame newFrame)
This constructor instantiates JeditAlgorithms with the target JeditFrame newFrame. The effects of the algorithm will be directed at the JavaGraph of newFrames's JeditPanel, or at a new JeditFrame's components, as specified by the user.

Parameters:
newFrame - The target frame.
Method Detail

run

public void run()
Responsible for making the algorithm description match the algorithm that the user has selected. Runs a separate Thread while the Frame is open.

Specified by:
run in interface Runnable

mouseEntered

public void mouseEntered(MouseEvent e)
Activates.

Specified by:
mouseEntered in interface MouseListener
Parameters:
e - The MouseEvent.

mouseExited

public void mouseExited(MouseEvent e)
Not implemented.

Specified by:
mouseExited in interface MouseListener

mousePressed

public void mousePressed(MouseEvent e)
Not implemented.

Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent e)
Not implemented.

Specified by:
mouseReleased in interface MouseListener

mouseClicked

public void mouseClicked(MouseEvent e)
Not implemented.

Specified by:
mouseClicked in interface MouseListener

windowOpened

public void windowOpened(WindowEvent e)
Not implemented.

Specified by:
windowOpened in interface WindowListener

windowActivated

public void windowActivated(WindowEvent e)
Not implemented.

Specified by:
windowActivated in interface WindowListener

windowDeactivated

public void windowDeactivated(WindowEvent e)
Not implemented.

Specified by:
windowDeactivated in interface WindowListener

windowIconified

public void windowIconified(WindowEvent e)
Disposes if active.

Specified by:
windowIconified in interface WindowListener
Parameters:
e - The WindowEvent.

windowDeiconified

public void windowDeiconified(WindowEvent e)
Not implemented.

Specified by:
windowDeiconified in interface WindowListener

windowClosing

public void windowClosing(WindowEvent e)
Disposes.

Specified by:
windowClosing in interface WindowListener
Parameters:
e - The WindowEvent.

windowClosed

public void windowClosed(WindowEvent e)
Not implemented.

Specified by:
windowClosed in interface WindowListener

actionPerformed

public void actionPerformed(ActionEvent e)
Called when the user clicks on one of the Frame's buttons. If the user clicks on "Cancel," the Frame is destroyed. If the user clicks on "OK," the selected Algorithm is started in a manner determined by it's type. The Algorithm will be run in the current JeditFrame or in a new Frame, depending on the user's wish. The Algorithm will be animated, if the user so desires.

Specified by:
actionPerformed in interface ActionListener
Parameters:
e - The ActionEvent.

Jedit 4.1