jass.render
Class AppletController

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by jass.render.AppletController
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public abstract class AppletController
extends java.applet.Applet

Applet derived class intended to be subclassed to create applet with sliders and buttons.

Author:
Kees van den Doel (kvdoel@cs.ubc.ca)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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.JButton[] jButton
           
protected  javax.swing.JSlider[] jSlider
           
protected  javax.swing.JTextPane[] jTextPane
           
protected  double[] max
           
protected static double MAX_SLIDERVAL
           
protected  double[] min
           
protected  java.lang.String[] names
           
protected  int nbuttons
           
protected static int NBUTTONS
           
protected  int nsliders
           
protected static int NSLIDERS
           
protected  double[] val
           
 
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
AppletController()
           
 
Method Summary
 void init()
          Initializes the applet
protected  void initComponents()
          This method is called from within the init() method to initialize the form.
protected  void initValues()
          Init the slider variables
protected  void jButtonMousePressed(int k, java.awt.event.MouseEvent evt)
           
protected  void jSliderMouseDragged(int k, java.awt.event.MouseEvent evt)
          Get slider values, scale, and call onSlider()
protected  void onButton(int k)
          User should verride button handler
protected  void onSlider(int k)
          User should verride slider handler
protected abstract  void setNButtons()
          Intended to be overridden by deriving class to set the number of buttons on the applet
protected abstract  void setNSliders()
          Intended to be overridden by deriving class to set the number of sliders on the applet
protected  void setValues(double[] val, double[] min, double[] max, java.lang.String[] names)
          Set the slider values (do not call its handlers)
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, 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, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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
 

Field Detail

MAX_SLIDERVAL

protected static final double MAX_SLIDERVAL
See Also:
Constant Field Values

NSLIDERS

protected static final int NSLIDERS
See Also:
Constant Field Values

NBUTTONS

protected static final int NBUTTONS
See Also:
Constant Field Values

val

protected double[] val

names

protected java.lang.String[] names

min

protected double[] min

max

protected double[] max

nsliders

protected int nsliders

nbuttons

protected int nbuttons

jSlider

protected javax.swing.JSlider[] jSlider

jTextPane

protected javax.swing.JTextPane[] jTextPane

jButton

protected javax.swing.JButton[] jButton
Constructor Detail

AppletController

public AppletController()
Method Detail

setNSliders

protected abstract void setNSliders()
Intended to be overridden by deriving class to set the number of sliders on the applet

Parameters:
n - number of sliders

setNButtons

protected abstract void setNButtons()
Intended to be overridden by deriving class to set the number of buttons on the applet

Parameters:
n - number of buttons

init

public void init()
Initializes the applet

Overrides:
init in class java.applet.Applet

setValues

protected void setValues(double[] val,
                         double[] min,
                         double[] max,
                         java.lang.String[] names)
Set the slider values (do not call its handlers)


initValues

protected void initValues()
Init the slider variables


initComponents

protected void initComponents()
This method is called from within the init() method to initialize the form.


onSlider

protected void onSlider(int k)
User should verride slider handler


onButton

protected void onButton(int k)
User should verride button handler


jButtonMousePressed

protected void jButtonMousePressed(int k,
                                   java.awt.event.MouseEvent evt)

jSliderMouseDragged

protected void jSliderMouseDragged(int k,
                                   java.awt.event.MouseEvent evt)
Get slider values, scale, and call onSlider()