Wie kann ich die Schriftgröße einer JMenuBar,eines JScrollPanels und des aufploppenden JMenus selbst ändern?
Es geht darum, ein Fenster dynamisch skalieren zu können, in dem man einfach einen Vergrößerungsfaktor übergibt.
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java, Informatik
Jede Komponente (die also von Component erbt) hat einen Setter für die Schriftart: setFont. Über den UIManager sollte sich auch die Schriftart für alle Komponenten auf einmal ändern lassen.
Beispiel für JMenu und JMenuItem:
Font font = new Font("sans-serif", Font.PLAIN, someFontSize);
UIManager.put("Menu.font", font); // JMenu
UIManager.put("MenuItem.font", font); // JMenuItem
Ebenso könntest du dir einmal diesen Thread anschauen, denn dort werden noch weitere Lösungsmöglichkeiten angeboten: https://coderanch.com/t/344978/java/scaling-font-resizing-dragging