org.gnome.gtk

Class Gtk


public final class Gtk
extends Glib

The GTK widget toolkit initialization and main loop entry point. A typical program written with java-gnome will boil down to this:
 public class ComeOnBabyLightMyFire
 
     public static void main(String[] args) {
         Gtk.init(args);
         
         // build user interface
         
         Gtk.main();
     }
 }
 
There. Now you know everything you need to know. :) In due course we will write some tutorials to help you along.
Author:
Andrew Cowie
Since:
4.0.0

Method Summary

static void
init(String[] args)
Initialize the GTK libraries.
static void
main()
This method blocks, ie, it does not return until the GTK main loop is terminated.
static void
mainQuit()
Exit the main loop.

Method Details

init

public static void init(String[] args)
Initialize the GTK libraries. This must be called before any other org.gnome.* classes are used.
Parameters:
args - The command line arguments array. This is passed to the underlying library to allowing user (or window manager) to alter GTK's behaviour.
Since:
4.0.0

main

public static void main()
This method blocks, ie, it does not return until the GTK main loop is terminated.

You can nest calls to Gtk.main()! If you do, then calling mainQuit() will make the innermost invocation of the main loop return. (This is how modal Dialog boxes run and block the rest of the application while still accepting events themselves)

Since:
4.0.0

mainQuit

public static void mainQuit()
Exit the main loop. Since main loops can be nested, this does not necessarily imply application termination, but if you have a typical GTK program with a single call to Gtk.main() at the end of your Java main() function, then calling Gtk.mainQuit() in a signal handler somewhere will return the program flow to main() on your way exiting.
Since:
4.0.0