Four toolkits for Java to develop excellent GUI

GUI plays a important role in every application you develop. The application could be developed through different programming languages but the presentation has only one language that is GUI – it symbolizes ‘Look n Feel’ as far as programmers are concerned.

Being a professional JAVA many developer fail to present their application as desired, am I right? Don’t worry, we have many toolkits to develop an excellent GUI which really sells your application in no time. Among the many, here are the four (Pivot, Thinlet, Swing, SWT) GUI toolkits, which are quick and easy to develop the best GUI for your applications.

1. Pivot, a new GUI toolkit for Java.

Pivot GUI Toolkit - JAVA

Pivot is an open-source framework for building high-quality, cross-platform applications that are easily deployable both via the web and to the desktop. It began as an R&D effort at VMware and is now being made available to the community as an option for developers who want to build rich client applications in Java.

Pivot GUI Toolkit for JAVA References:
Pivot GUI Toolkit

Demo: Run the Pivot Demo application. This is a basic “kitchen sink”-style demo that showcases many of Pivot’s available features.

Stock Tracker Example Application

http://weblogs.java.net/blog/gkbrown/archive/2008/06/introducing_piv.html

Tutorials Pivot.Java Version 1.2


2. Thinlet – GUI toolkit for J2SE and Personal Profile

Thinlet GUI Toolkit - JAVA

Thinlet is free and open-source and a complete GUI toolkit for J2SE and Personal Profile. The original Thinlet GUI toolkit is a single Java class, thus it is extremely small (only 39KB) and the hierarchy and properties of the GUI is described by an XML file instead of the usual JavaBean components.

Thinlet GUI Toolkit for J2SE References:
Official Thinlet Site

A very simple Thinlet demo including most of widgets and events.

Thinlet Overview

Building Easy Java GUIs with Thinlet, Part 1

Skinlet project – skin support for Thinlets!


3. Swing GUI Toolkit

Swing GUI Toolkit - JAVA

Swing is a widget toolkit for Java. It is part of Sun Microsystems’ Java Foundation Classes (JFC) — an API for providing a graphical user interface (GUI) for Java programs.

Project Swing is implemented entirely in the Java programming language, and is based on the JDK Lightweight UI Framework. The pluggable look and feel lets you design a single set of GUI components that can automatically have the look and feel of any OS platform (Microsoft Windows, Solaris, Macintosh). Project Swing components include both 100% Pure Java certified versions of the existing AWT component set (Button, Scrollbar, Label, etc.), plus a rich set of higher-level components (such as tree view, list box, and tabbed panes).

Swing GUI Toolkit References:

Official: Swing is the Dominant GUI Toolkit

JDK 5.0 Swing (Java Foundation Classes (JFC))-related APIs & Developer Guides — from Sun Microsystems

Tutorials – Creating a GUI with JFC/Swing

The Swing Connection

The Swing API documentation

The Swing architecture

The Java Swing Website

Another Swing Tutorial Site

Swing Explorer – tool for debugging and researching Swing applications

Swing Testing and debugging


4. SWT – Standard Widget Toolkit

SWT GUI Toolkit - JAVA

The Standard Widget Toolkit (SWT) is a graphical widget toolkit for use with the Java platform. It was originally developed by IBM and is now maintained by the Eclipse Foundation in tandem with the Eclipse IDE. It is an alternative to the AWT and Swing Java GUI toolkits provided by Sun Microsystems as part of the Java Platform, Standard Edition. More from Wikipedia – Standard Widget Toolkit

SWT – Standard Widget Toolkit References:

Official Website – SWT

Swing and SWT: A Tale of Two Java GUI Libraries

SWT Javadoc API documented at eclipse.org