java - 为我的所有 Jlabel JTextArea 等设置通用字体大小

标签 java swing fonts jpanel font-size

你好,我有一个奇怪的问题。

我想知道是否以及如何为我的 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/

相关文章:

java - Mac OS 上 Swing 应用程序中的字体问题

java - 生成 -1 和 1 之间的随机 float 会产生 NaN

Java 另一个静态/非静态问题

java - 处理二叉搜索树中的相同数据

java - Java 中的制表符

javascript - 呈现页面时不显示文本,但如果我之后从 devtools 更改布局,则会显示文本

java - 将两个数组放入 Jtable 行

java - 在另一个变量中插入一个变量

java - 如何向 jtextfield 添加填充

silverlight - 是否可以在 Windows Phone 7 模拟器上安装不同的字体?