com.rolemodelsoft.drawlet.examples.awt
Class SimpleModelPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--com.rolemodelsoft.drawlet.examples.awt.SimplePanel
                          |
                          +--com.rolemodelsoft.drawlet.examples.awt.SimpleModelPanel

public class SimpleModelPanel
extends SimplePanel
implements java.awt.event.ActionListener

Although there are plenty of ways to use the drawlet framework, it may not be apparent without some examples. Here is a very simple one which provides a basic drawing tool as a Panel with a simple underlying model.

See Also:
Serialized Form

Field Summary
protected  java.awt.Panel commandPanel
          The command panel
protected  SingleDrawingModel model
          The model to use for this applet
protected static java.lang.String TempFileName
          The temporary file name to save to and restore from
 
Fields inherited from class com.rolemodelsoft.drawlet.examples.awt.SimplePanel
canvas, stylePalette, toolBar, toolPalette
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
SimpleModelPanel()
          Default constructor.
SimpleModelPanel(java.awt.LayoutManager layout)
          SimplePanelExample constructor comment.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  java.awt.Component getCanvasComponent()
           
 java.awt.Panel getCommandPanel()
           
 java.awt.Frame getFrame(java.awt.Component c)
           
protected  SingleDrawingModel getModel()
           
 StylePalette getStylePalette()
           
protected  void initialize()
          Initialize class
static void main(java.lang.String[] args)
          main entrypoint - starts the part when it is run as an application
 
Methods inherited from class com.rolemodelsoft.drawlet.examples.awt.SimplePanel
getImage, getToolBar, getToolPalette, setDrawing
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setCursor, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, 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, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, 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, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

model

protected SingleDrawingModel model
The model to use for this applet

TempFileName

protected static java.lang.String TempFileName
The temporary file name to save to and restore from

commandPanel

protected java.awt.Panel commandPanel
The command panel
Constructor Detail

SimpleModelPanel

public SimpleModelPanel()
Default constructor.

SimpleModelPanel

public SimpleModelPanel(java.awt.LayoutManager layout)
SimplePanelExample constructor comment.
Parameters:
layout - the layout manager to use with this application
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - the event

getCanvasComponent

protected java.awt.Component getCanvasComponent()
Overrides:
getCanvasComponent in class SimplePanel
Returns:
Component the component holding the canvas.

getCommandPanel

public java.awt.Panel getCommandPanel()
Returns:
the Frame.

getFrame

public java.awt.Frame getFrame(java.awt.Component c)
Returns:
the Frame.

getModel

protected SingleDrawingModel getModel()
Returns:
the model

getStylePalette

public StylePalette getStylePalette()
Overrides:
getStylePalette in class SimplePanel

initialize

protected void initialize()
Initialize class
Overrides:
initialize in class SimplePanel

main

public static void main(java.lang.String[] args)
main entrypoint - starts the part when it is run as an application
Parameters:
args - the arguments passed to the application on entry