2012-07-11 11 views

Odpowiedz

51

użyć następujących:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

Czytaj UIManager i How to Set the Look and Feel aby uzyskać więcej informacji.

+0

jeśli używasz tego, musisz zrobić aktualizację, jak widać w odpowiedzi Kumara poniżej: 'SwingUtilities.updateComponentTreeUI (frmae);' 'updateComponentTreeUI (frame);' – Csanesz

+2

@Csanesz, jeśli zmienisz L & F po uruchomieniu aplikacji kiedy interfejs jest już widoczny, wymagany jest 'updateComponentTreeUI', w przeciwnym razie nie jest potrzebny. Wspomniany tutorial omawia różne opcje. – tenorsax

-4

wypróbować ten kod:

javax.swing.UIManager.setLookAndFeel("Windows") 
+0

Jeśli w tej odpowiedzi rozwiązano problem, należy go przejrzeć i wybrać jako rozwiązanie. – jahroy

+13

-1 źle - potrzebowałbyś przynajmniej w pełni kwalifikowanej nazwy klasy LAF – kleopatra

+0

@RonE dooh, prawie zemdlał i szybko się wypróbował (co też mogłeś zrobić ;-) Rzuca 'java.lang.ClassNotFoundException: Windows' jak udokumentowane, tak ciekawe: dlaczego tak myślisz? – kleopatra

10

Spróbuj to ....

Składnia jest następująca:

UIManager.setLookAndFeel(PLAF); (Pluggable Look and Feel)

Więc należy uwzględnić poniższe 3 linie.

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 

SwingUtilities.updateComponentTreeUI(frame); 

updateComponentTreeUI(frame); 

SwingUtilities.updateComponentTreeUI (ramki) służy do odświeżania ramki po zmianie.

+0

a) niezalecane do binarnych nazw klas b) nie ma potrzeby trzeciej z trzech linii (jest to już obsługiwane w drugim :-) – kleopatra

+3

Tylko pierwsza linia jest konieczna, jeśli uruchomisz ją przed wykonaniem jakichkolwiek komponentów GUI. –