Esitono le librerie: Gtk+, Qt ed altre ancora...
Dai un' occhiata qui .
Java facilita molto le cose sull' argomento.