- This applet draws the kind of cam used in Friend® type camming devices used for protection in rock climbing. It was inspired by a similar example used by John Middendorf to teach himself C. Here's a version using JavaScript to provide the interface. It looks slicker & was much quicker to write than the pure Java version, but had annoying minor bugs that took a long time to track down, & may still show up in some (many?) browsers. The same comment applies to some of the other examples.
- A friend was having a hard time visualizing how two colliding waves could cancel each other, so I wrote this applet to illustrate the effect. It could also serve as a small (four term) introduction to Fourier analysis.
- Ever wondered how much weight you could bench press or squat, but you were reluctant to experiment because of the danger inherent in attempting single rep maximums? Here's a safer way to find out. This is a JavaScript program. Here is a pure Java version.
- Rollovers can be used to produce interesting effects such as buttons that light up when touched with the cursor. I've produced a few simple examples. Feel free to borrow the code to make some for yourself.
Good places to begin finding information about Java are the Sun Java site & the developer.com site, formerly known as Gamelan and now absorbed by Earthweb. Once you know the basic language, the book Java Examples in a Nutshell by David Flanagan, O'Reilly & Assoc, 1997, is highly recommended.