morey.spore
Class SimpleWall

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--morey.spore.SimpleWall

public class SimpleWall
extends java.awt.Panel

a very simple interface for the Processor. Mainly, this class is a tester for the Processor. Afterward, this will be scrapped and replaced by a "real" GUI.

Here is a link to the source code

See Also:
Processor, CPUControls, Serialized Form

Field Summary
protected  java.awt.Checkbox claimSporeCB
           
protected  java.awt.TextArea content
           
protected  Processor cpu
           
protected  CPUControls cpuCon
           
protected  java.awt.Choice demo
           
protected  java.util.Hashtable demoNames
           
protected  java.awt.TextField fileName
           
protected  java.net.URL home
           
protected  java.awt.Checkbox psB
           
protected  PSListener psListen
           
protected  SimpleListener sListen
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
SimpleWall(Processor p, CPUControls c)
           
SimpleWall(Processor p, CPUControls c, java.net.URL home)
           
 
Method Summary
 void init()
           
 void load(java.lang.String filename)
          loads a file into the content field of this SimpleWall.
static void main(java.lang.String[] s)
          run the SimpleWall in a frame with a Processor and CPUControls
 void save(Processor p, java.lang.String filename)
          saves the current spores in the Processor to a file
 void sendCode(java.lang.String code)
          puts the "program" from the code into the Processor
 void sendContent()
          send the content to the Processor
 
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

content

protected java.awt.TextArea content

fileName

protected java.awt.TextField fileName

demo

protected java.awt.Choice demo

demoNames

protected java.util.Hashtable demoNames

cpuCon

protected CPUControls cpuCon

cpu

protected Processor cpu

sListen

protected SimpleListener sListen

psListen

protected PSListener psListen

psB

protected java.awt.Checkbox psB

claimSporeCB

protected java.awt.Checkbox claimSporeCB

home

protected java.net.URL home
Constructor Detail

SimpleWall

public SimpleWall(Processor p,
                  CPUControls c)

SimpleWall

public SimpleWall(Processor p,
                  CPUControls c,
                  java.net.URL home)
Method Detail

init

public void init()

sendCode

public void sendCode(java.lang.String code)
puts the "program" from the code into the Processor
Parameters:
code - - the unparsed (genetic) code for a spore

save

public void save(Processor p,
                 java.lang.String filename)
saves the current spores in the Processor to a file
Parameters:
p - - the processor which the codes will be retrieved
filename - - the file name to store the codes

load

public void load(java.lang.String filename)
loads a file into the content field of this SimpleWall. There a few checks to see if it's a filename or URL
Parameters:
filename - - the file name / URL where thet codes will be found

sendContent

public void sendContent()
send the content to the Processor

main

public static void main(java.lang.String[] s)
run the SimpleWall in a frame with a Processor and CPUControls
Parameters:
s - - these aren't used.