|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
mars.tools.AbstractMarsToolAndApplication
mars.tools.DigitalLabSim
public class DigitalLabSim
Nested Class Summary | |
---|---|
class |
DigitalLabSim.HexaKeyboard
|
class |
DigitalLabSim.OneSecondCounter
|
class |
DigitalLabSim.SevenSegmentDisplay
|
class |
DigitalLabSim.SevenSegmentPanel
|
Nested classes/interfaces inherited from class mars.tools.AbstractMarsToolAndApplication |
---|
AbstractMarsToolAndApplication.ConnectButton, AbstractMarsToolAndApplication.EnterKeyListener |
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static int |
EXTERNAL_INTERRUPT_HEXA_KEYBOARD
|
static int |
EXTERNAL_INTERRUPT_TIMER
|
Fields inherited from class mars.tools.AbstractMarsToolAndApplication |
---|
connectButton, isBeingUsedAsAMarsTool, theWindow, thisMarsApp |
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 | |
---|---|
DigitalLabSim()
|
|
DigitalLabSim(String title,
String heading)
|
Method Summary | |
---|---|
protected void |
addAsObserver()
Add this app/tool as an Observer of desired MIPS Observables (memory and registers). |
protected JComponent |
buildMainDisplayArea()
Abstract method that must be instantiated by subclass to build the main display area of the GUI. |
protected JComponent |
getHelpComponent()
Override this method to provide a JComponent (probably a JButton) of your choice to be placed just left of the Close/Exit button. |
String |
getName()
Required MarsTool method to return Tool name. |
static void |
main(String[] args)
|
protected void |
reset()
Method that will be called each time the default Reset button is clicked. |
void |
update(Observable ressource,
Object accessNotice)
Called when receiving notice of access to MIPS memory or registers. |
void |
updateHexaKeyboard(char row)
|
void |
updateOneSecondCounter(char value)
|
void |
updateSevenSegment(int number,
char value)
|
Methods inherited from class mars.tools.AbstractMarsToolAndApplication |
---|
action, addAsObserver, addAsObserver, buildButtonAreaMarsTool, buildButtonAreaStandAlone, buildHeadingArea, deleteAsObserver, deleteAsObserver, go, initializePostGUI, initializePreGUI, isObserving, performSpecialClosingDuties, processMIPSUpdate, updateDisplay |
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.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
public static final int EXTERNAL_INTERRUPT_TIMER
public static final int EXTERNAL_INTERRUPT_HEXA_KEYBOARD
Constructor Detail |
---|
public DigitalLabSim(String title, String heading)
public DigitalLabSim()
Method Detail |
---|
public static void main(String[] args)
public String getName()
AbstractMarsToolAndApplication
getName
in interface MarsTool
getName
in class AbstractMarsToolAndApplication
protected void addAsObserver()
AbstractMarsToolAndApplication
addAsObserver
in class AbstractMarsToolAndApplication
public void update(Observable ressource, Object accessNotice)
AbstractMarsToolAndApplication
update
in interface Observer
update
in class AbstractMarsToolAndApplication
ressource
- the attached MIPS resourceaccessNotice
- AccessNotice information provided by the resourceprotected void reset()
AbstractMarsToolAndApplication
reset
in class AbstractMarsToolAndApplication
protected JComponent buildMainDisplayArea()
AbstractMarsToolAndApplication
buildMainDisplayArea
in class AbstractMarsToolAndApplication
protected JComponent getHelpComponent()
AbstractMarsToolAndApplication
getHelpComponent
in class AbstractMarsToolAndApplication
public void updateSevenSegment(int number, char value)
public void updateHexaKeyboard(char row)
public void updateOneSecondCounter(char value)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |