Help is available for each task.
Task 1
The first step is to create a working directory somewhere on your filesystem, hereafter referred to as workingdir.
To avoid confusion, create a new directory instead of using an existing directory that has existing/other files.
Task 2
Next, create the directory stickfigure (all lowercase characters) directly under workingdir.
To avoid subsequent confusion, create and verify that the directory name contains all lowercase characters. The directory stickfigure will house the StickFigure-related classes, which belong to the stickfigure package. The package and directory names must match exactly, and in some Bean-aware environments, they must be lowercase.
Task 3
Next, (1) save all the skeleton files, except the *.java files and GIF file, within workingdir and (2) save the *.java skeleton files and GIF file within stickfigure, that is, within workingdir/stickfigure.
Actually, the GIF file could be anywhere, but it is customary to locate it within the package directory, in this case, stickfigure.
Task 4
The next, and primary, task is to design and implement a custom "mood" property editor for the StickFigure Bean, MoodEditor. This class must extend PropertyEditorSupport and provide "mood" property-specific definitions for the following methods:
public void setValue(Object o) { }
public Object getValue() { }
public String getAsText() { }
public void setAsText(String s)
throws IllegalArgumentException { }
public String[] getTags() { }
Use the Hire Bean's DepartmentEditor as a model. MoodEditor should be in the stickfigure package; hence, it can use the int and String constants representing mood states as defined in StickFigure.java.
Task 5
The next task is to augment the bean-info class, StickFigureBeanInfo. Add a getPropertyDescriptors() method that returns an array of two PropertyDescriptor instances for the "mood" and "sunburned" properties, respectively.
Use HireBeanInfo as a model. Don't forget to set the property editor using setPropertyEditorClass().
Task 6
Compile all JavaTM source files, *.java, from workingdir by including the stickfigure directory in the path specification.
From a command window type (excluding the prompt):
C:\workingdir>javac stickfigure\*.java [DOS] or
/workingdir>javac stickfigure/*.java [UNIX]
An alternative approach, if you prefer graphical tools, is to build the stickfigure package within your Java development environment.
Verify that StickFigure.class, StickFigureEvent.class, and StickFigureListener.class exist within the stickfigure directory by typing (excluding the prompt):
C:\workingdir>dir stickfigure
10/15/98 07:38a <DIR> .
10/15/98 07:38a <DIR> ..
10/15/98 07:38a 1,196 MoodEditor.class
10/01/98 09:17p 1,233 MoodEditor.java
10/15/98 07:38a 7,082 StickFigure.class
09/25/98 05:57a 912 stickfigure.gif
10/14/98 02:39p 8,176 StickFigure.java
10/15/98 07:38a 1,478 StickFigureBeanInfo.class
10/15/98 07:38a 697 StickFigureBeanInfo.java
10/15/98 07:38a 956 StickFigureEvent.class
10/01/98 09:25p 831 StickFigureEvent.java
10/15/98 07:38a 298 StickFigureListener.class
10/01/98 09:27p 191 StickFigureListener.java
13 File(s) 23,050 bytes
Task 7
Build StickFigure.jar from workingdir by executing the file MakeStickFigureJar.bat (Windows) or MakeStickFigureJar.sh (UNIX).
From a command window type (excluding the prompt):
C:\workingdir>MakeStickFigureJar
jar cvmf stickfigure.txt StickFigure.jar
stickfigure\*.class stickfigure\*.gif
adding: stickfigure/MoodEditor.class (in=1196)
(out=716) (deflated 40%)
adding: stickfigure/StickFigure.class (in=7082)
(out=3195) (deflated 54%)
adding: stickfigure/StickFigureBeanInfo.class (in=1478)
(out=778) (deflated 47%)
adding: stickfigure/StickFigureEvent.class (in=956)
(out=497) (deflated 48%)
adding: stickfigure/StickFigureListener.class (in=298)
(out=214) (deflated 28%)
adding: stickfigure/stickfigure.gif (in=912)
(out=567) (deflated 37%)
Task 8
Next, load the StickFigure Bean into the BeanBox (or a comparable tool) using "LoadJar..." from the BeanBox "File" menu.
Start up the BeanBox, select "LoadJar..." from the BeanBox "File" menu, and then navigate to your workingdir and open/load StickFigure.jar.
Task 9
Lastly, note the property editor for StickFigure Bean. The "mood" property should appear in the property sheet as a drop-down list. Verify that selecting different values from the list changes the image so that it displays a smile, frown, etc.
Copyright © 1998-1999
MageLang Institute.
All Rights Reserved.