Schau dir mal
libGDX unter Java an!
Das ist eine 2D Game Engine, die wahrscheinlich genau deine Anforderungen erfüllen könnte.
Libgdx würde ich da nicht nutzen. Gradients zu zeichnen ist nicht gerade libgdx seine Stärke. Man kann natürlich überall Bitmaps verwenden um ein ähnliches design zu bekommen.
Ich würde eher ein single page (hybrid) HTML5 framework verwenden. Wenn du ein geeignetes findest so könntest du mehrere Plattformen abdecken. Browser, Desktop (Windows, Linux und Mac) und vielleicht auch noch gleichzeitig Smartphone.
Dann würdest du die Anwendung in html5, CSS und JavaScript schreiben. Könntest ganz einfach eine lokale Datenbank verwenden. Mittels dem chrome Browser bekommst du alle tools die du brauchst um die Anwendung zu debuggen und zu testen.
Ich denke das ist dafür heute die geeignetste Technologie für die Art der Anwendung. Ich würde zumindest das mit solch einem framework umsetzen.
Must mal gucken im web. Da gibts einige von. Suchst dir das am besten aus was deine Anforderungen am nächsten kommen.
Bin leider gerade am Handy.
Aber ich meine sowas zb:
http://appjs.com/
Gibt sicherlich bessere. Vllt suchst du dir ein framework mit einer grossen community aus. Das kann wichtig sein wenn du noch nicht weist wie das alles läuft.
Du kannst natürlich auch WebKit verwenden. Das müsste auch deine Anforderungen erfüllen an eine GUI und weiteres. Aber ich denke ein HTML5 framework für Desktop-Application sollte genau das sein was du verwenden solltest.