public static void main(String[] args) { Gtk.init(null, null); Gtk.Window window = Gtk.windowNew(Gtk.WINDOW_TOPLEVEL); GLib.signalConnect(window, "delete-event", Function.get(GLib.Callback.class, GtkExample.class, "windowDeleted"), null); GLib.signalConnect(window, "destroy", Function.get(GLib.Callback.class, GtkExample.class, "destroy"), null); Gtk.setBorderWidth(window, 10); Gtk.Button button = Gtk.buttonNewWithLabel("Hello, world"); GLib.signalConnect(button, "clicked", Function.get(GLib.Callback.class, GtkExample.class, "hello"), null); Gtk.add(window, button); Gtk.show(button); Gtk.show(window); Gtk.main(); }