Programming for Interactivity

Fall 2005

Professor: Bill Tomlinson

Tuesday and Wednesday 6:00-7:50pm

 

Assignment 1

Also available at: http://www.ics.uci.edu/~wmt/courses/Prog4IntF05/Prog4IntF05Assignment1.html

 

Please write a graphical computer program in Java using a text editor and javac.  You are encouraged (but not required) to use the following Java applet source code and web page, which has a low resolution grid and a number of useful methods already written for you.

http://www.ics.uci.edu/~wmt/courses/Prog4IntF05/Prog4IntF05Assignment1.zip

 

Specifically:

1)      Install JDK (if necessary), for example: JDK 5.0 Update 5 (for Windows).  With Mac OS, it comes pre-installed.

2)      Download and unzip the zip file above to a directory of your choice.

3)      Open a command prompt/terminal window in the unzipped directory.

4)      Run “javac BasicGraphicsSystem.java”.  You may need to type the full path to javac, depending on your configuration – for example:

"C:\Program Files\Java\jdk1.5.0\bin\javac.exe" BasicGraphicsSystem.java

5)      Open index.html with a web browser.  The applet should appear after a few moments.

6)      Open the Java console to see debugging messages.  How to open the console is browser-specific.  In Mozilla 1.5 (on lab computers), it’s Tools->Web Development->Java Console.  In Firefox 1.0.7, it requires installing an extension: https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&id=141

In IE6.0, it’s Tools->Sun Java Console.

7)      Close index.html. (This is important; otherwise the applet will reload the old code.  There are different ways to force it to reload in different browsers, but quitting the browser is the only way I’ve found that is reliable across browsers.)

8)      Edit BasicGraphicsSystem.java using notepad, BBEdit, etc.

9)      Repeat instructions # 4 - 8 until the program does what you want.

 

If you use the BasicGraphicsSystem.java file, you should start by working with lines 41-49.  It should not be necessary to add any code outside this method, although you are welcome to alter and add to the rest of the code as you see fit.

 

Please comment all code that you add so that it is clear what each section is doing. 

 

Please email wmt@uci.edu if you have any questions.

 

Please be prepared to demonstrate your graphics project in class on October 5.