Setzt die gleiche Schriftart für alle Komponenten von Java

7

Ich möchte eine bestimmte Schriftart für alle Komponenten in JPanel festlegen, aber ich bevorzuge, dass die Frage immer allgemeiner und nicht auf JPanel beschränkt ist. Wie kann ich die Schriftart auf eine Liste von Komponenten in einem Container (JFrame oder JPanel) setzen?

    
Luca 04.10.2012, 15:04
quelle

4 Antworten

16

Hier ist eine einfache Methode, mit der Sie Font für den gesamten Komponentenbaum unter jedem Container (oder nur einer einfachen Komponente, egal) angeben können:

%Vor%

Übergeben Sie einfach Ihre Anzeige und spezifische Schriftart in diese Methode und Sie werden alle Kinder auch refaktoriert.

    
Mikle Garin 04.10.2012 16:09
quelle
8

- Sie können UIManager dazu verwenden ....

Beispiel:

%Vor%     
Kumar Vivek Mitra 04.10.2012 15:12
quelle
3

Legen Sie die Schriftwerte in UIManager für die Komponenten fest du willst dich ändern. Sie können beispielsweise die Schriftart für Beschriftungen folgendermaßen festlegen:

%Vor%

Beachten Sie, dass verschiedene Look and Feel (L & amp; F) möglicherweise andere Eigenschaften für die Klasse UIManager haben. Wenn Sie also von einem L & amp; F zu einem anderen wechseln, können Probleme auftreten.

    
Brian 04.10.2012 15:09
quelle
2

Inspiriert von Mikle Grains Antwort Ich verwendete seinen Code, um die Schriftart jeder Komponente in Prozent zu erhöhen, indem die alte Schriftgröße

abgerufen wurde %Vor%     
Deepak Odedara 11.10.2013 14:12
quelle

Tags und Links