GUI mit AWT wirkt "alt".

Hallo zusammen,

ich bin vor kurzem meine erste Java GUI mit AWT programmiert. Es war für den Anfang mühselig, hat aber doch alles sehr gut funktioniert.

Nur ist mir aufgefallen, was mich auch noch stört. Das Programm, also Frame,Buttons, Labels etc. wirken alle sehr "altmodisch" wie Windows 98 oder XP.

Wie kann man denn seine GUI aufhübschen? Oder wie nimmt eine GUI die Oberfläche des Betriebssystem auf?

Habe Windows 8.

Vielen Dank für eure Hilfe.

VG
 

T_T

Bekanntes Mitglied
Hallo zusammen,

ich bin vor kurzem meine erste Java GUI mit AWT programmiert. Es war für den Anfang mühselig, hat aber doch alles sehr gut funktioniert.

Nur ist mir aufgefallen, was mich auch noch stört. Das Programm, also Frame,Buttons, Labels etc. wirken alle sehr "altmodisch" wie Windows 98 oder XP.

Wie kann man denn seine GUI aufhübschen? Oder wie nimmt eine GUI die Oberfläche des Betriebssystem auf?

Habe Windows 8.

Vielen Dank für eure Hilfe.

VG

Das ist Mit dem L&F möglich

Java:
try{
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		}catch(Exception e){
			e.printStackTrace();
		}

Das gibt dir den "system L&F" (in deinem Beispiel W8)
 

turtle

Top Contributor
AWT ist wirklich alt.

Swing ist derzeit in "Maintenance-Modus", sprich es wird nicht mehr weiter entwickelt. Oracle rät wohl von Swing zu wechseln auf...

Die "neue" Art Oberflächen zu entwickeln, basiert auf Java-FX. Ist an einigen Stellen vielleicht gewöhnungsbedürftig, aber ist durch CSS-Styling sehr weit anpassbar.
 
Danke für eure schnellen Antworten

@T_T, wobei ich denn diesen L&F ein? In welche Klasse oder Methode? Main?


@turtle, das Java-FX hört sich dann ganz interessant an, dann werde ich mich da ein bissche einlesen. Vermutlich wird es jetzt nicht mehr schnell umstellbar sein von AWT auf FX?
 

T_T

Bekanntes Mitglied
Danke für eure schnellen Antworten

@T_T, wobei ich denn diesen L&F ein? In welche Klasse oder Methode? Main?

Ich setze sie direkt hier hin:

Java:
public static void main(String[] args) {
		try{
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		}catch(Exception e){
			e.printStackTrace();
		}
 
Habs gerade mal in den Client eingebaut und in Server GUI nicht. Leider keine Veränderungen.
Sehen beide noch identisch aus.

Ist aber ein Swing Import? Ich verwende AWT.
 

Ähnliche Java Themen

Neue Themen


Oben