M1M*_* N7 2 java fonts swing font-size jpanel
你好,我有一个奇怪的问题.
我想知道是否以及如何为我的Jlabels,TextAreas和基本上任何可以放在面板上的文本进行通用设置.我一直在每个标签上写字体大小以使其保持一致.然而,面板正在增长,我不想在每个标签上硬编码字体大小.
以下是我正在使用并希望在我的所有标签上使用的尺寸,以及textarea的尺寸.
titlelb.getFont().deriveFont( Font.BOLD, (float) 20.);
lb1.getFont().deriveFont( Font.PLAIN, (float) 11.);
lb2.getFont().deriveFont( Font.BOLD, (float) 11.);
textArea.setFont( Font.decode( "Arial-PLAIN-11"));
Run Code Online (Sandbox Code Playgroud)
我只是想知道有没有办法将它设置为普遍的,每个Panel都会继承这些特定的尺寸,如果可能的话,我真的不知道如何去做标签的尺寸,这就是为什么我在这里问.先感谢您.
您可以通过调用为您需要的每个组件更改UIManager中的字体属性UIManager.put("nameOfFontProperty", new Font(Font.DIALOG, FONT.PLAIN, sizeInPixel));.您可以在此处找到包含默认属性的列表.
一个使所有标签的字体大小为20px的示例:
UIManager.put("Label.font", UIManager.getFont("Label.font").deriveFont(20.0));
SwingUtilities.updateComponentTreeUI(yourJFrame);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3705 次 |
| 最近记录: |