jmathlib.ui.awt
Class GUI

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 jmathlib.ui.awt.GUI
All Implemented Interfaces:
java.awt.datatransfer.ClipboardOwner, java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, JMathLibOutput, RemoteAccesible

public class GUI
extends java.awt.Frame
implements JMathLibOutput, java.awt.event.WindowListener, java.awt.event.ActionListener, RemoteAccesible, java.awt.datatransfer.ClipboardOwner

Simple GUI for the JMathLib package. Some options may be given in the command line, by example: localhost# java jmathlib.ui.awt.GUI -width=320 -height=200.

Command line options

See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.awt.MenuItem aboutHelpMenuItem
           
private  Console answer
          The area used for user input and where the answers are displayed
private  java.awt.MenuItem checkForUpdatesMenuItem
           
private  java.awt.MenuItem consoleWindowMenuItem
           
private  java.awt.MenuItem copyEditMenuItem
           
private  java.awt.MenuItem cutEditMenuItem
           
private  java.awt.Menu editMenu
           
private  java.awt.MenuItem exitFileMenuItem
           
private  java.awt.Menu fileMenu
           
private  java.awt.Menu helpMenu
           
private  Interpreter interpreter
          The interpreter
private  java.awt.MenuBar mainMenuBar
           
private  java.awt.MenuItem newFileMenuItem
           
private  java.awt.MenuItem openFileMenuItem
           
private  java.awt.MenuItem pasteEditMenuItem
           
private  java.awt.MenuItem plotWindowMenuItem
           
private  java.awt.MenuItem saveAsFileMenuItem
           
private  java.awt.MenuItem saveFileMenuItem
           
private  java.awt.MenuItem separator1
           
private  java.awt.MenuItem separator2
           
private  java.awt.Label statusLabel
          status message in frame
private  java.lang.String TITLE
          Constant with the application title.
private  java.awt.Menu windowMenu
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GUI(java.lang.String[] args)
          Create the main graphical interface (menu, buttons, delays...).
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Reacts to the user menu and update (if necessary) the interface.
private  void argumentHandler(java.lang.String[] args)
          Command-line parameter handler Takes control of the size of the main window
 void close()
          Function called when the gui is being close
 void displayText(java.lang.String text)
          displays the output of an evaluation
private  void InitMenuBar(java.awt.event.ActionListener listener)
          The menu initializer.
 void interpretLine(java.lang.String line)
          Interpret the last command line entered
 void lostOwnership(java.awt.datatransfer.Clipboard clip, java.awt.datatransfer.Transferable cont)
           
static void main(java.lang.String[] args)
          main method
 void setStatusText(java.lang.String status)
          displays the current status message at the bottom of the frame
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, 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, 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, addImpl, 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, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

mainMenuBar

private java.awt.MenuBar mainMenuBar

fileMenu

private java.awt.Menu fileMenu

editMenu

private java.awt.Menu editMenu

windowMenu

private java.awt.Menu windowMenu

helpMenu

private java.awt.Menu helpMenu

separator1

private java.awt.MenuItem separator1

separator2

private java.awt.MenuItem separator2

newFileMenuItem

private java.awt.MenuItem newFileMenuItem

openFileMenuItem

private java.awt.MenuItem openFileMenuItem

saveFileMenuItem

private java.awt.MenuItem saveFileMenuItem

saveAsFileMenuItem

private java.awt.MenuItem saveAsFileMenuItem

checkForUpdatesMenuItem

private java.awt.MenuItem checkForUpdatesMenuItem

exitFileMenuItem

private java.awt.MenuItem exitFileMenuItem

cutEditMenuItem

private java.awt.MenuItem cutEditMenuItem

copyEditMenuItem

private java.awt.MenuItem copyEditMenuItem

pasteEditMenuItem

private java.awt.MenuItem pasteEditMenuItem

consoleWindowMenuItem

private java.awt.MenuItem consoleWindowMenuItem

plotWindowMenuItem

private java.awt.MenuItem plotWindowMenuItem

aboutHelpMenuItem

private java.awt.MenuItem aboutHelpMenuItem

statusLabel

private java.awt.Label statusLabel
status message in frame


TITLE

private final java.lang.String TITLE
Constant with the application title.

See Also:
Constant Field Values

answer

private Console answer
The area used for user input and where the answers are displayed


interpreter

private Interpreter interpreter
The interpreter

Constructor Detail

GUI

public GUI(java.lang.String[] args)
Create the main graphical interface (menu, buttons, delays...).

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Reacts to the user menu and update (if necessary) the interface.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

lostOwnership

public void lostOwnership(java.awt.datatransfer.Clipboard clip,
                          java.awt.datatransfer.Transferable cont)
Specified by:
lostOwnership in interface java.awt.datatransfer.ClipboardOwner
Parameters:
-
-

argumentHandler

private void argumentHandler(java.lang.String[] args)
Command-line parameter handler Takes control of the size of the main window


close

public void close()
Function called when the gui is being close

Specified by:
close in interface RemoteAccesible

InitMenuBar

private void InitMenuBar(java.awt.event.ActionListener listener)
The menu initializer.


interpretLine

public void interpretLine(java.lang.String line)
Interpret the last command line entered

Specified by:
interpretLine in interface RemoteAccesible
Parameters:
-

displayText

public void displayText(java.lang.String text)
displays the output of an evaluation

Specified by:
displayText in interface JMathLibOutput
Parameters:
text - to display

setStatusText

public void setStatusText(java.lang.String status)
displays the current status message at the bottom of the frame

Specified by:
setStatusText in interface JMathLibOutput
Parameters:
status - message

main

public static void main(java.lang.String[] args)
main method

Parameters:
args -

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

FOOTER

BOTTOM