org.selman.java3d.book.alphatest
Class AlphaTest

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--org.selman.java3d.book.alphatest.AlphaTest
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class AlphaTest
extends java.applet.Applet
implements java.awt.event.ActionListener

Draws a simple plot of a parameterized Java 3D Alpha Function to an AWT Window.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
AlphaTest()
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Handle events from the GUI components we created
protected  void addButton(java.lang.String szText)
          Helper method to add a Button to the UI.
protected  void addField(java.lang.String szText, int nIndex)
          Helper method to add a TextField to the UI
protected  void buildUi()
          Creates the UI components
protected  void computeDrawScale(long lMaxTime)
          Computes the drawing scales based on the Alpha function and the size of the Window.
protected  void drawAlpha(java.awt.Graphics g, long lMaxTime)
          Plots the Alpha function into the graph area of the plot.
protected  void drawAreaRect(java.awt.Graphics g, int x, int y, int width, int height)
          Draws a rectangle into the display area for the plot.
protected  void drawAreaString(java.awt.Graphics g, int nLen, java.lang.String szText, double x, double y)
          Draws a String into the display area for the plot.
protected  void drawAxes(java.awt.Graphics g, long lMaxTime)
          Draws the axes for the graph.
protected  void drawGraphLine(java.awt.Graphics g, double x1, double y1, double x2, double y2)
          Draws a Line into the graph area for the plot.
protected  void drawGraphString(java.awt.Graphics g, int nLen, java.lang.String szText, double x, double y)
          Draws a String into the graph area for the plot.
protected  void drawPhases(java.awt.Graphics g, long lMaxTime)
          Draws vertical lines and labels to denote the various phases of the Alpha function.
protected  java.awt.TextField getField(int nIndex)
          Retrieves a TextField with a given index
static void main(java.lang.String[] args)
          Simple main method that uses the Java 3D MainFrame helper class.
 void paint(java.awt.Graphics g)
          AWT paint method that can handle dynamic scale recomputation and graph redraw.
protected  void updateAlpha()
          Replots the Alpha function based on the contents of the UI
protected  void updateUi()
          Updates the UI based on the Alpha function
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AlphaTest

public AlphaTest()
Constructor

Method Detail

buildUi

protected void buildUi()
Creates the UI components


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Handle events from the GUI components we created

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

updateAlpha

protected void updateAlpha()
Replots the Alpha function based on the contents of the UI


updateUi

protected void updateUi()
Updates the UI based on the Alpha function


addField

protected void addField(java.lang.String szText,
                        int nIndex)
Helper method to add a TextField to the UI


getField

protected java.awt.TextField getField(int nIndex)
Retrieves a TextField with a given index


addButton

protected void addButton(java.lang.String szText)
Helper method to add a Button to the UI.


computeDrawScale

protected void computeDrawScale(long lMaxTime)
Computes the drawing scales based on the Alpha function and the size of the Window.


drawAreaRect

protected void drawAreaRect(java.awt.Graphics g,
                            int x,
                            int y,
                            int width,
                            int height)
Draws a rectangle into the display area for the plot.


drawAreaString

protected void drawAreaString(java.awt.Graphics g,
                              int nLen,
                              java.lang.String szText,
                              double x,
                              double y)
Draws a String into the display area for the plot.


drawGraphString

protected void drawGraphString(java.awt.Graphics g,
                               int nLen,
                               java.lang.String szText,
                               double x,
                               double y)
Draws a String into the graph area for the plot.


drawGraphLine

protected void drawGraphLine(java.awt.Graphics g,
                             double x1,
                             double y1,
                             double x2,
                             double y2)
Draws a Line into the graph area for the plot.


drawAxes

protected void drawAxes(java.awt.Graphics g,
                        long lMaxTime)
Draws the axes for the graph.


drawPhases

protected void drawPhases(java.awt.Graphics g,
                          long lMaxTime)
Draws vertical lines and labels to denote the various phases of the Alpha function.


drawAlpha

protected void drawAlpha(java.awt.Graphics g,
                         long lMaxTime)
Plots the Alpha function into the graph area of the plot.


paint

public void paint(java.awt.Graphics g)
AWT paint method that can handle dynamic scale recomputation and graph redraw.

Overrides:
paint in class java.awt.Container

main

public static void main(java.lang.String[] args)
Simple main method that uses the Java 3D MainFrame helper class.