FB18 - Das Forum für Informatik

fb18.de / Off-Topic / Allgemeines

Java -> Swing LookAndFeel

Java -> Swing LookAndFeel 2002-10-26 14:34
Elnino
Ähmm…kurze Frage: hab da so mein kleines Projekt in Java am Laufen. Wie muss der Source-Code aussehen, wenn ich den Windows-Look bei Swing haben will??? Und wo muss ich das reinschreiben? Irgendwie werde ich aus Javadoc nicht schlau…[img]http://www.sternenvolk.de/symb/26.gif[/img]

Re: Java -> Swing LookAndFeel 2002-10-26 14:56
Popcorn
try { UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) { }

verwendet das Windows-"Look & Feel". Ich klatsche das immer vor dem Aufruf des Frames in die Mainmethode.

Re: Java -> Swing LookAndFeel 2002-10-26 14:59
M
Das Windows-LookAndFeel gibts aus Lizenzgründen nur, wenn Dein Programm auch gerade unter Windows läuft.

Mit folgendem Konstrukt wird das Standard-LookAndFeel des zugrunde liegenden Betriebssystems geladen (wenn eins existiert), ansonsten das Default Java LookAndFeel (auch als Metal bekannt):

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


Mit "UIManager.getCrossPlatformLookAndFeelClassName()" kann man das Java LookAndFeel auch direkt laden.

Schließlich kann man mit "UIManager.getInstalledLookAndFeels()" noch eine Liste aller implementierten LookAndFeels bekommen.


Das ganze macht man sinnvollerweise direkt nach dem Programmstart, bevor die ersten Fenster gezeichnet werden.


Re: Java -> Swing LookAndFeel 2002-10-26 15:02
Elnino
Ein großes dankeschön, hatte das ähnlich, aber wie gesagt nur ähnlich und bis jetzt hat Eclipse mir nur Exceptions geworfen. Thx [img]http://images.rapidforum.com/images/i14.gif[/img]

Re: Java -> Swing LookAndFeel 2002-10-26 15:03
Popcorn
Das geht nur unter Windows? Wieder was dazugelernt. Na ja. Würde die Volksgruppe der Linuxianer auch wenig begeistern, wenn das so einfach anders machbar wäre. *gg*

Re: Java -> Swing LookAndFeel 2002-10-26 15:13
TriPhoenix
Die Linuxianer können natürlich auch das Motif Look&Feel benutzen :) Das gibts per
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
Das Motif-Look&Feel läiuft natärlich überall…die stellen sich nicht so mit Lizenzen an ;)

Theoretisch gibts auch ncoh ein Mac Look&Feel, aber das ist zur zeit aus Lizenzgründen nirgends erlaubt


Re: Java -> Swing LookAndFeel 2002-10-26 19:18
Elnino
Die Linuxianer können natürlich auch das Motif Look&Feel benutzen :) Das gibts per
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
Das Motif-Look&Feel läiuft natärlich überall…die stellen sich nicht so mit Lizenzen an ;)

Theoretisch gibts auch ncoh ein Mac Look&Feel, aber das ist zur zeit aus Lizenzgründen nirgends erlaubt

1. Redest du gerade auf linuxianisch ??? ("läiuft natärlich ")??? [img]http://www.sternenvolk.de/symb/15.gif[/img]
2. Ich dachte der Mac Look&Feel wird noch nicht unterstüzt, also das wieder aus Lizenzgründen ja?



Re: Java -> Swing LookAndFeel 2002-10-26 21:21
TriPhoenix
1. Redest du gerade auf linuxianisch ??? ("läiuft natärlich ")??? [img]http://www.sternenvolk.de/symb/15.gif[/img]
Nein, das ist natürlich TriPhoenizisch

2. Ich dachte der Mac Look&Feel wird noch nicht unterstüzt, also das wieder aus Lizenzgründen ja?
Genau so hab ichs gelesen, die Apfelmännchen haben wohl angst, dass ihr "Look" auch auf anderen Plattformen begeistert [img]http://www.sternenvolk.de/symb/28.gif[/img]