草庐IT

FontUIResource

全部标签

java - 更改 JPanel 及其所有元素的字体大小

我正在尝试创建一个Swing面板,其元素的字体大小与swing应用程序的其余部分不同。最初,对几个组件使用setFont没有造成任何问题。现在我有几个组件(及其所有子组件),所以这个解决方案不切实际。我搜索过有关更改swing组件的默认UI属性的信息。我发现主要是使用UIManager,它会全局更改属性。这对我不起作用,因为我想保留所有其他面板的当前字体设置。目前(因为我不喜欢不先尝试就发帖),我有一个这样的算法:publicstaticvoidfixFont(Containerc){c.setFont(c.getFont().deriveFont(10.0f));Component[

java - 为 Java 应用程序设置全局字体

我需要为我的应用程序设置默认字体。有没有不依赖于LaF的方法来做到这一点? 最佳答案 想通了:调用:setUIFont(newjavax.swing.plaf.FontUIResource(newFont("MSMincho",Font.PLAIN,12)));privatestaticvoidsetUIFont(javax.swing.plaf.FontUIResourcef){java.util.Enumerationkeys=UIManager.getDefaults().keys();while(keys.hasMoreEl