jmce - 1_02

jmce
Class ApplicationFrame

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 jmce.ApplicationFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, TapeEventListener
Direct Known Subclasses:
JDebug, JMonitor

public class ApplicationFrame
extends javax.swing.JFrame
implements TapeEventListener

Base JFrame for all graphics JMCE application.

Since:
1.02
Version:
1.00
Author:
Mario Viara
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.AbstractAction actionFileExit
           
protected  javax.swing.AbstractAction actionFileLoad
           
protected  javax.swing.AbstractAction actionTapeFast
           
protected  javax.swing.AbstractAction actionTapeListen
           
protected  javax.swing.AbstractAction actionTapeLoad
           
protected  javax.swing.AbstractAction actionTapePlay
           
protected  javax.swing.AbstractAction actionTapeStop
           
protected  AbstractCPU cpu
           
protected  javax.swing.JFileChooser fc
           
 
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
ApplicationFrame(CPU _cpu)
           
 
Method Summary
protected  void addIcon(javax.swing.Action action, java.lang.String name)
          Add an icon to one action
protected  void addKey(javax.swing.JMenuItem item, char m)
          Add a key accellerator to one menu
protected  javax.swing.JMenu createMenuFile()
          Create the file menu
protected  javax.swing.JMenu createMenuTape()
          Create the tape menu only if a Tape is present in the current CPU oterwise return null.
protected  javax.swing.JToolBar createToolBar()
          Create the toolbar
protected  void performExit()
          Exit from the application
protected  void performLoad()
          Load a program in the cpu memory
protected  void setEmulation(boolean e)
          Set the emulation mode
protected  void showMessage(java.lang.String title, java.lang.String msg)
          Show a message
protected  void swingTimer()
          Called at period interval from swing thread to update the graphics interface.
 void tapePlay(Tape tape)
           
 void tapePower(Tape tape)
           
 void tapeRec(Tape tape)
           
 void tapeStop(Tape tape)
          Tape event listener implementation *
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

cpu

protected AbstractCPU cpu

fc

protected javax.swing.JFileChooser fc

actionTapeLoad

protected javax.swing.AbstractAction actionTapeLoad

actionTapeListen

protected javax.swing.AbstractAction actionTapeListen

actionTapePlay

protected javax.swing.AbstractAction actionTapePlay

actionTapeFast

protected javax.swing.AbstractAction actionTapeFast

actionTapeStop

protected javax.swing.AbstractAction actionTapeStop

actionFileLoad

protected javax.swing.AbstractAction actionFileLoad

actionFileExit

protected javax.swing.AbstractAction actionFileExit
Constructor Detail

ApplicationFrame

public ApplicationFrame(CPU _cpu)
Method Detail

performLoad

protected void performLoad()
Load a program in the cpu memory


performExit

protected final void performExit()
Exit from the application


addIcon

protected final void addIcon(javax.swing.Action action,
                             java.lang.String name)
Add an icon to one action


addKey

protected final void addKey(javax.swing.JMenuItem item,
                            char m)
Add a key accellerator to one menu


createMenuFile

protected javax.swing.JMenu createMenuFile()
Create the file menu


createMenuTape

protected javax.swing.JMenu createMenuTape()
Create the tape menu only if a Tape is present in the current CPU oterwise return null.


showMessage

protected void showMessage(java.lang.String title,
                           java.lang.String msg)
Show a message


tapeStop

public void tapeStop(Tape tape)
Tape event listener implementation *

Specified by:
tapeStop in interface TapeEventListener

tapePlay

public void tapePlay(Tape tape)
Specified by:
tapePlay in interface TapeEventListener

tapeRec

public void tapeRec(Tape tape)
Specified by:
tapeRec in interface TapeEventListener

tapePower

public void tapePower(Tape tape)
Specified by:
tapePower in interface TapeEventListener

createToolBar

protected final javax.swing.JToolBar createToolBar()
Create the toolbar


swingTimer

protected void swingTimer()
Called at period interval from swing thread to update the graphics interface.


setEmulation

protected void setEmulation(boolean e)
Set the emulation mode


jmce - 1_02