Some reader favorites:
EJB fundamentals and session beans
Create a scrollable virtual desktop in Swing
Wizard API updated!
Tim Boudreau has released a new version of the Swing Wizard library (version 0.997) that fixes the WizardException bug reported in JavaWorld's recent Open Source Java Project profile. The article's examples have been reworked to test out the new, improved WizardException. Thanks, Tim, for this helpful fix!
Open Source Java Projects: The Wizard API
Discussion group systems come in many flavors. The quintessential example of a full-featured discussion forum is Usenet, the Internet "news" network. Usenet is a client/server system consisting of a network of servers that supports tens of thousands of separate newsgroups. Each group contains multiple concurrent discussion topics. Each topic, or thread, contains multiple articles, linked as a series of responses to the first post in the topic. A single simple thread may remain a straight line or turn into a tree as people post follow-up messages to replies and so on.
Usenet users can read articles, post responses in threads, and start their own threads. They can even start their own groups, although that's a little more involved. New threads and articles propagate throughout the world's network of Usenet servers, and are available to anyone accessing the system.
With our Interchange forum applet, we plan to capture the core functionality of Usenet in a Java system, but in a far simpler fashion.
Feature overview
The discussion Forum we're going to build is the equivalent of one Usenet newsgroup, with a fixed set of threads provided by the site administrator. Users will have the option to read articles submitted under the available threads, post new articles, and reply to others' posts. The Forum administrator will have the option to age articles, limit memory and disk usage, and restrict access to designated portions of the Internet.
Let's get into specifics on how the client can implement its features.
User interface behavior
The click of a button or selection of a menu item produces an event that performs appropriate actions, sets the client's internal mode, and determines the components showing on the interface.
Selection of the identity option from the menu drives a layout change in which the control panel resizes to accommodate a
TextField for identity entry. The identity TextField disappears when it has focus and the return key is pressed.
Free Download - 5 Minute Product Review. When slow equals Off: Manage the complexity of Web applications - Symphoniq
![]()
Free Download - 5 Minute Product Review. Realize the benefits of real user monitoring in less than an hour. - Symphoniq