- Java AWT and GUI Programming

[ Home | Whats New | Recommended Books | Search | Subscribe ]
[ TP | DB | Java | JavaBeans | C++ | Design-Pattern | CORBA | Server | Script | SCM | Dev-Mags | Net-News | WebDev | Net | XML ]

Get the FREE SwTech e-mail newsletter :
Support this site by buying one of our Recommended Books

Search the SwTech.com site:   

Java : Java AWT and GUI Programming

General AWT / GUI programming articles.
>Java GUI Programming with Swing/JFC
>Custom Java GUI Components
>Java GUI Layouts and Layout Managers
>Java Image Handing and Manipulation
>Java Drag and Drop

See Also:

* The JavaSoft AWT Home Page
Something from JavaSoft on how to use the AWT, migrating from the 1.02 AWT to the 1.1 AWT, and the future plans such as JFC (Java Foundation Classes) and Swing (lightweight AWT components with a pluggable look and feel).
* AWT Components
JavaSoft's introduction to the standard AWT components, and a demo applet (with source code) showing examples of them all.
* Two techniques for handling AWT events in Java
* AWT Modal Dialog bug
Details of a severe bug in the 1.0.2 AWT's handling of Modal dialog boxes on Win32 platforms, with some suggested workarounds.
* MPAD: A methodology for multi-panel applets
Using a generic, flexible design for deploying robust, multi-screen Java applets that are completely downloadable over the network, yet provide functionality similar to that of "normal" desktop applications.
* JUIlib - A Java GUI library
A very useful library available for free download, providing advanced GUI features such as MS-Windows like Multiple Document Interface (MDI) windows, Button bars, Graphical buttons, Splitter panels, Tree-style graphical list boxes, and much more!
Although this library implements much of the functionality available in the MS-Windows OS, it does so using 'Pure Java' so is not platform specific. {Requires Java 1.1}
* GEF: The Graph Editing Framework
The Graph Editing Framework is a library of Java classes that make it easier to develop new applications that involve diagram editing (ala MacDraw) and connected graph editing (something like Visio).
* Netscape IFC Documentation - Developers Guide
A guide for developers wanting to understand the concepts and architecture of Netscape's IFC (Internet Foundation Classes) library, and providing a tutorial on how to use them.
* Popup Menus in Java 1.1
A guide from Sun on how to write pop-up menus in Java 1.1 using the new java.awt.PopupMenu class.
* Java 2D Graph Package
The Graph class library by Leigh Brookshaw is a package of Java classes designed to facilitate plotting data using Java applets. The data currently can only be 2 dimensional but can be calculated by the applet or be loaded from a file given a URL. All the source is provided under the GNU General Public Licence.
* Lava - A Java GUI Designer
The home page for Lava - a great little utility for designing GUI displays that use a GridBagLayout, and then generates the Java code to build that display.
Could be the only screen designer you need!
* Java User-Interface Design
An article from Dr Dodds Journal (Nov/Dec 96) by Jeffrey Kay about experiences designing and implementing the Java front end to the IBM infoMarket search engine. Part of this involved writing a Multicolumn Listbox class (MCList) that is available separately.
* Working with Text
JavaSoft's tutorial notes on how to handle text in a Graphics context, including how to draw/paint it and how to use the FontMetrics information to measure it.
* Stepping through a site navigator applet
An article from JavaWorld January 1997 showing step-by-step how to build a hierarchical Web site navigation applet, and in the process gives a good example of how to develop a tree-control in Java.
* Unicode Display
An example program from the Java in a Nutshell book showing how to display Unicode characters in Java.
* Constructing Modular User Interfaces in Java
A Java Report Online article by John Hunt showing how to use a Model-View-Controller (MVC) architecture to create reuesable user interface code by combining the observer/observable model and the delegation event model in Java 1.1
* Misrosoft's AFC Home Page
Microsoft's Application Foundation Classes (AFC) is a set of Java class libraries contains User Interface (UI) controls, graphics and effects classes, and classes that provide support for Microsoft cabinet file (CAB) compression technology. This home page also has links to samples, reference documentation, articles, overviews, press releases, etc.
* JDK 1.0.2 compatible AFC
Microsoft has released a version of their Application Foundation Classes (AFC) for Java 1.0.2 JVMs on NT and Solaris - still the predominent version in almost all the browsers at the moment. AFC contains User Interface (UI) controls, graphics and effects classes, and classes that provide support for Microsoft cabinet file (CAB) compression technology.
* Ptplot - Java Plotter
A set of two dimensional signal plotters components written in Java.
* Customized double-clicking
* The effective user interface
Five ways to enhance the appearance and effectiveness of your user interface.
* Book: Graphic Java 1.1 : Mastering the AWT
Widely regarded as the best book to understand the details of AWT programming, and how to write your own custom components in Java. Also features a detailed discussion throughout the second half of the book on developing a custom component toolkit (full binaries and source code included), illustrating exactly how to use the AWT and Java Graphics facilities to extend the standard GUI widget set.
Buy it TODAY from Amazon Worldwide/U.S.A. or U.K.
* Menu and GUI Translated Terms
A list from IBM of words and phrases commonly used on GUI screens with the equivalent translation into several non-English languages. Very useful for the full internationalization of menus and messages. Languages covered are Arabic, Brazilian Portuguese, Chinese, Danish, Dutch, Finnish, French + French (Canadian), German, Hebrew, Italian, Japanese, Korean, Norwegian, Portuguese, Spanish, Swedish. I have NO idea whether these are accurate translations, but I assume they are about as good as can be reasonably expected given that they come from one of the biggest global I.T. companies!
* Sub Arctic Home Page
SubArctic is a Java-based user interface toolkit which is described as "a complete, full- functioned, industrial strength toolkit designed to be used for all your user interface needs. SubArctic is based on 10 years of toolkit research and is designed to offer the advanced interface techniques needed to go beyond static interfaces and simple collections of widgets."
* Fonts and Internationalization in Java
A page maintained by Dan Kegel containing some links and articles about how to handle international fonts and full i18n localisation in Java.
* GridBagExplorer
GridBagExplorer is a Java programmer's utility to quickly test and generate Java source code using GridBagLayout. GridBagExplorer can also be used as a tool for learning how GridBagLayout and GridBagConstraints work.
* Cut, copy, and paste in Java
Learn the inner workings of the clipboard and how to transfer data in Java. This article explores all aspects of clipboard operations, including how to transfer text, Java objects, or any other type of data using Java 1.1 or later.
* Programatically iconifying child windows
A JavaWorld tip on how to programmatically iconify a window in Java 2.
* Remote AWT for Java
An implementation of AWT for Java that allows Java applications to run unchanged in a client/server mode.
* Innovative ways to handle events in AWT and JFC
A JavaWorld article in which Satheesh Donthy describes three alternative ways to connect AWT or JFC event sources with any event target using five utility classes You can use the utility classes to create the smallest UI implementation possible.
* Book: Java Foundation Classes in a Nutshell
Java Foundation Classes in a Nutshell is a quick reference for Java programmers who are writing applications that use graphics or graphical user interfaces. A concise desktop reference in the normal "Nutshell" format of all the GUI and graphics related classes in the Java APIs, such as AWT, JFC, Swing and Java 2D, together with introductions on how to use these APIs to write Java GUIs.
Buy it TODAY from Amazon Worldwide/U.S.A. or U.K.
* TaskGuide Viewer
IBM's TaskGuide Viewer is an XML-based tool for creating wizards. This wizard-creation tool makes computer tasks easier by breaking complicated tasks into sequential, simple steps that can be performed using a graphical, user-friendly interface. TaskGuide Viewer is a step above other wizard systems, which require you build the graphical user interface and manage data using traditional programming languages. Building & displaying wizards with the TaskGuide Viewer is as easy as creating & viewing HTML files.
The companion documentation, IBM's TaskGuide: An XML-Based System for Building Wizards, has all the information you need to develop wizards. Once you've coded the your wizard script, the TaskGuide Viewer displays your panels and follows the instructions in your script. Best of all, the TaskGuide Viewer provides usability-tested screen layout and navigation options, allowing you to focus on task content rather than design elements. The main headaches of building wizards -- screen layout, navigation, and data management -- are eliminated.
* HMVC: A layered pattern for developing strong client tiers
This hierarchical model eases the development of a Java-based client tier.
Creating the client tier of an n-tier Web architecture is extremely time-consuming, with an immense chance for error. This JavaWorld article explain HMVC -- an industrial-strength design pattern that can significantly lower the risks and costs associated with developing a Java-based client tier. The authors outline HMVC's design philosophy and some key aspects of it; they also provide a lucid example of how you can apply it. HMVC is applicable to both Java applets and applications; indeed, any object-oriented language could take advantage of this architecture.
* Graphviz - open source graph drawing software
graphviz is a set of graph drawing tools for Unix or MS-Windows (win32), including a web service interface (webdot). Source code and binary executables for common platforms are available. Graph drawing addresses the problem of visualizing structural information by constructing geometric representations of abstract graphs and networks. Automatic generation of graph drawings has important applications in key technologies such as database design, software engineering, VLSI and network design and visual interfaces in other domains.

DevLynx - Developer Links

Add your own Developer Links:

You can now suggest your own DevLynx to include on this page.
Search the Software Technologies site:   

Home Copyright © 1996-2006 Software Technologies Ltd.
All rights reserved. All trademarks acknowledged. E & O E.
Privacy Policy.
Designed for
Microsoft Internet Explorer
Designed for
Netscape Navigator
webmaster@SwTech.com http://www.SwTech.com/java/guidev/