GTK, the widget toolkit that us used to create amazing desktop applications for the GNOME desktop and other platforms that support it. GTK was originally created as the GIMP's widget Tool Kit), and has since become the backbone of the entire GNOME project.
GDK contains the low level Drawing primitives (elements on the screen like points, images, cursors, etc) along with facilities for handling events coming back from the user (such as mouse clicks and keystrokes). It has implementations of various backends allowing GTK to be used on a number of different platforms. Most of the actual drawing is done via Cairo.
GLib and GObject are the base libraries in GNOME, providing general purpose utilities and an extensible object-oriented type system. These are largely transparent to the Java developer, but nevertheless the infrastructure needed to support the other libraries resides here.
Pango, the text layout and rending engine used to power font rendering and internationalization in GNOME.
ATK, the Accessibility toolkit that enables GNOME to be used by people needing extra support to make the most of their computers. ATK is used by tools such as screen readers, magnifiers, and input devices to permit a rich interaction with the desktop through alternative means. It is also, amazingly enough, used by testing frameworks to introspect widgets and text on the screen.
The first call you will make in any java-gnome program is going to be {@link org.gnome.gtk.Gtk#init(java.lang.String[]) Gtk.init()}, so you might try starting there.
For further reference, you might try
http://java-gnome.sourceforge.net
http://www.gtk.org
http://library.gnome.org
The java-gnome project have an IRC channel, #java-gnome
, and a
mailing list, java-gnome-developer
that are great places to ask
questions. See the contact us page for
details.