你好,我有一个奇怪的问题。
我想知道是否以及如何为我的 Jlabels、TextAreas 以及基本上可以在面板上显示的任何文本进行通用设置。我一直在每个标签上写下字体大小以使其保持一致。然而,面板正在增长,我不想在每个标签上对字体大小进行硬编码。
以下是我正在使用的尺寸,以及我想在所有标签和文本区域上使用的尺寸。
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"));
我只是想知道是否有一种方法可以普遍设置它,如果可能的话,每个面板都会继承这些特定尺寸,我真的不知道如何处理标签的尺寸,这就是为什么我在这里问。预先感谢您。
最佳答案
您可以在 UIManager 中更改字体属性通过调用 UIManager.put("nameOfFontProperty", new Font(Font.DIALOG, FONT.PLAIN, sizeInPixel)); 来获取您需要的每个组件。您可以找到包含默认属性 here 的列表。 .
将所有标签的字体设置为 20px 的一个示例:
UIManager.put("Label.font", UIManager.getFont("Label.font").deriveFont(20.0));
SwingUtilities.updateComponentTreeUI(yourJFrame);
关于java - 为我的所有 Jlabel JTextArea 等设置通用字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940949/