Warum haben Java Programme ein anderes Design?

Basti14

Mitglied
Hallo Leute, ich muss jetzt eine Frage stellen, die mich schon seit etwa einem Jahr beschäftigt:

Wenn ich ein Java-Programm schreibe, schaut das vom Design der Buttons etc. so aus:

http://www.wenzlaff.de/download/twusb/twusb.jpg


Die Programme die ich unter Windows verwende sehen jedoch immer so aus:

http://www.tipnest.com/wp-content/uploads/2012/08/winrar-integration.png


Also ich meine einfach das Aussehen der Buttons, Checkboxes usw..

Kann man das so ändern, dass man mit Java auch Programme schreiben kann, die genau das gleiche Design besitzen wie die Windows-Programme? Oder ist das wegen der Plattformunabhängigkeit? Und in welcher Sprache sind dann die meisten Windows-Programme geschrieben? C++?

Bitte um Antworten 🙂
 
Zuletzt bearbeitet:
Habe aber noch ein Problem damit:

Sobald eine globale Variable, also Instanvariable im Spiel ist, zum Beispiel ein JButton oder ein JTextField, dann funktioniert das mit dem anderen Design nicht. Ich möchte aber, dass auch die Objekte die als Instanvariablen definiert wurden, dieses Design übernehmen...wie mache ich das?

Oder darf ich in diesem Fall keine Instanvariablen verwenden 😵?

Aber wie soll ich dann z.B. in Listener-Methoden auf einen JButton zugreifen?
 
Zuletzt bearbeitet:
A besten ist es du verwendest erst gar keine globalen Variablen. Wenn du alle GUI Elemente erst erzeugst, nachdem du das Look&Feel verändert hast, gibt es keine Probleme.
Du kannst aber auch mit
Java:
javax.swing.SwingUtilities.updateComponentTreeUI(frame)
das Look&Feel von schon vorhandenen swing Elementen aktualisieren. frame kann dabei z.B. ein JFrame sein.
 
Zuletzt bearbeitet:
Jetzt mal zu der eigentlichen Frage:

Java hat ein anderes Design, da das Design von Java Anwendungen auf allen Platformen gleich ist (außer bei Mac). Das hat den Vorteil, dass man nur eine GUI für alle Plattformen programmieren muss. Bei dem System-Look&Feel muss man beachten, dass durch das unterschiedliche Design die Größen und Abstände auch unterschiedlich sind. Deswegen verschieben sich die Positionen und Größen auf unterschiedlichen Plattformen. Mit dem Standard Look&Feel "Metal" ist das Problem aus der Welt geschafft.
 

Neue Themen


Zurück
Oben