ukacgla_BinaryConverter
Class ConverterFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--ukacgla_BinaryConverter.ConverterFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ConverterFrame
extends javax.swing.JFrame

ConverterFrame holds the GUI components.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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, 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
ConverterFrame(int bases, int powers, javax.swing.JApplet applet)
          Constructor notes : Parameters for the test are set as : noOfCols (number of columns) ie n columns for powers, plus one for labelling
 
Method Summary
protected  void displayAnswer()
          Displays in the outPut model two rows to demonstrate the answer.
 int getBase()
          Returns the base to be used in this question
 int getCols()
          Returns the number of columns required to display question and output
 int getPower()
          Returns the power to be used in this question
 int getQuestion()
          Returns the integer to be converted to binary in this question
 java.lang.String getValue(int row, int col)
          Used for external classes to retrieve information from the students answer table.
protected  void makeDialog(java.lang.String title, java.lang.String message, int messageType, int optionType)
          Creates a JOptionPane with user specified message.
 java.awt.Container mkUI()
          Builds User Interface on a Container Returns Container to be placed onto the required contentPane.
protected  void nextNumber()
          Resets all table models to clear.
protected  void setUpIntegerEditor(javax.swing.JTable table)
          Code modified from Sun Microsystems website.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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
 

Constructor Detail

ConverterFrame

public ConverterFrame(int bases,
                      int powers,
                      javax.swing.JApplet applet)
Constructor notes : Parameters for the test are set as : noOfCols (number of columns) ie n columns for powers, plus one for labelling
Method Detail

displayAnswer

protected void displayAnswer()
Displays in the outPut model two rows to demonstrate the answer. The first row is the power calculations. The second row is the binary representation of the number.

getBase

public int getBase()
Returns the base to be used in this question

getCols

public int getCols()
Returns the number of columns required to display question and output

getPower

public int getPower()
Returns the power to be used in this question

getQuestion

public int getQuestion()
Returns the integer to be converted to binary in this question

getValue

public java.lang.String getValue(int row,
                                 int col)
Used for external classes to retrieve information from the students answer table.

makeDialog

protected void makeDialog(java.lang.String title,
                          java.lang.String message,
                          int messageType,
                          int optionType)
Creates a JOptionPane with user specified message.

mkUI

public java.awt.Container mkUI()
Builds User Interface on a Container Returns Container to be placed onto the required contentPane.

nextNumber

protected void nextNumber()
Resets all table models to clear. Generates a new random number and sets this number as the exercise to the student. The range of the random number is [0... (base x power)-1]

setUpIntegerEditor

protected void setUpIntegerEditor(javax.swing.JTable table)
Code modified from Sun Microsystems website. Ensures only String 0's or 1's are entered into table Strings must be used to allow the initial display for certain cells to be blank. Use of Integers requires an initial value of 0 to be displayed