So legen Sie das Aussehen und Verhalten von jframe fest

8

Ich bin irgendwie verwirrt, wo ich das hinstellen soll:

%Vor%

Ich habe die Klasse JFrame nicht erweitert, aber JFrame f = new JFrame(); verwendet Danke: D

    
Yayatcm 02.03.2012, 22:09
quelle

5 Antworten

7

Der gebräuchlichste Platz, um dies zu setzen, befindet sich direkt in der Methode static void main (String [] args). Wie so:

%Vor%

für weitere Informationen sehen Sie sich diese Seite an: Ссылка

    
Byron Voorbach 13.03.2012, 10:13
quelle
9

Hinweis: Dies ist keine Antwort auf die Frage (welches wo war, um den LAF zu setzen). Stattdessen beantwortet es die Frage wie einen LAF auf eine Weise festlegen, die unabhängig von seinem Paketnamen ist. Vereinfacht das Leben, wenn die Klasse bewegt wird, wie z. Nimbus von com.sun * zu javax.swing.

Der grundlegende Ansatz besteht darin, den UIManager nach seinen installierten LAFs abzufragen, diese zu durchlaufen, bis eine Übereinstimmung gefunden wird, und diese zu setzen. Hier sind solche Methoden wie in SwingX implementiert:

%Vor%

Verwendung (hier ohne Ausnahmebehandlung)

%Vor%     
kleopatra 13.03.2012 11:46
quelle
8

UIManager.setLookAndFeel() funktioniert nicht für Komponenten, die bereits erstellt wurden. Hier können Sie das Aussehen und Verhalten für jedes Fenster in Ihrer Anwendung einstellen. Dadurch wird es auf alle geöffneten Windows in Ihrem Programm gesetzt. Jedes neu erstellte Fenster verwendet das, was vom UIManager festgelegt wurde.

%Vor%     
John Mercier 26.02.2013 08:34
quelle
2

Sie können diesen Block in Ihre main-Methode einfügen, nachdem Sie den JFrame erstellt haben, oder in den Konstruktor einer Klasse, die JFrame erweitert.

%Vor%     
ITE 08.07.2013 07:42
quelle
0
%Vor%     
Deepak Singh 06.07.2015 08:56
quelle