|
|||||||||
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.FloatRepresentation
public class FloatRepresentation
Tool to help students learn about IEEE 754 representation of 32 bit floating point values. This representation is used by MIPS "float" directive and instructions and also the Java (and most other languages) "float" data type. As written, it can ALMOST be adapted to 64 bit by changing a few constants.
Nested Class Summary |
---|
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 |
---|
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 | |
---|---|
FloatRepresentation()
Simple constructor, likely used by the MARS Tools menu mechanism |
|
FloatRepresentation(String title,
String heading)
Simple constructor, likely used to run a stand-alone memory reference visualizer. |
Method Summary | |
---|---|
protected void |
addAsObserver()
Override the inherited method, which registers us as an Observer over the static data segment (starting address 0x10010000) only. |
protected JComponent |
buildDisplayArea()
|
protected JComponent |
buildMainDisplayArea()
Method that constructs the main display area. |
protected void |
deleteAsObserver()
Delete this app/tool as an Observer of the attached register. |
String |
getName()
Fetch tool name (for display in MARS Tools menu) |
static void |
main(String[] args)
Main provided for pure stand-alone use. |
protected void |
reset()
Method to reset display values to 0 when the Reset button selected. |
void |
update(Observable register,
Object accessNotice)
Override inherited update() to update display when "attached" register is modified either by MIPS program or by user editing it on the MARS user interface. |
Methods inherited from class mars.tools.AbstractMarsToolAndApplication |
---|
action, addAsObserver, addAsObserver, buildButtonAreaMarsTool, buildButtonAreaStandAlone, buildHeadingArea, deleteAsObserver, getHelpComponent, 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 |
Constructor Detail |
---|
public FloatRepresentation(String title, String heading)
title
- String containing title for title barheading
- String containing text for heading shown in upper part of window.public FloatRepresentation()
Method Detail |
---|
public static void main(String[] args)
public String getName()
getName
in interface MarsTool
getName
in class AbstractMarsToolAndApplication
protected void addAsObserver()
addAsObserver
in class AbstractMarsToolAndApplication
protected void deleteAsObserver()
deleteAsObserver
in class AbstractMarsToolAndApplication
protected JComponent buildMainDisplayArea()
buildMainDisplayArea
in class AbstractMarsToolAndApplication
public void update(Observable register, Object accessNotice)
update
in interface Observer
update
in class AbstractMarsToolAndApplication
register
- the attached registeraccessNotice
- information provided by register in RegisterAccessNotice objectprotected void reset()
reset
in class AbstractMarsToolAndApplication
protected JComponent buildDisplayArea()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |