当前位置: 首页 > 知识库问答 >
问题:

Java Swing-如何更改JPanel的TitledBorder上的字体大小?

王叶五
2023-03-14

我需要能够以编程方式更改我的Swing应用程序中所有组件的字体大小。我不能用通常的方法(使用UIManager或putClientProperty),因为我使用的是Nimbus外观,所以我使用下面的方法来增加应用程序中每个组件的字体大小...

private void enlargeFont(java.awt.Component c, float factor) {
    c.setFont(c.getFont().deriveFont(c.getFont().getSize() * factor));
}

我遇到的问题是,我在我的JPanel上使用了一个TitledBorder,并且(可以预见的)将我的JPanel传递到上面的方法中并没有调整JPanel的边界标题的大小。

那么有什么办法可以改变边框上的字体大小吗?(如果我可以获得边框的文本,那么我可以创建一个新的TitledBorder(使用更大的字体),然后用JPanel的setBorder()方法应用它...但是似乎不可能获得边框文本(?)。

有没有人对如何解决有什么建议?

共有1个答案

卢杰
2023-03-14

以下几点对我起到了作用:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    ((javax.swing.border.TitledBorder) jPanel1.getBorder()).
        setTitleFont(new Font("Arial", Font.ITALIC, 14));

    jPanel1.repaint();
}
 类似资料:
  • 问题内容: 如何更改matplotlib图上所有元素(刻度,标签,标题)的字体大小? 我知道如何更改刻度标签的大小,方法是: 但是如何改变其余的呢? 问题答案: 从matplotlib文档中, 这会将所有项目的字体设置为kwargs对象指定的字体。 另外,您也可以使用此答案中建议的方法: 要么 您可以在“定制matplotlib”页面上找到可用属性的完整列表。

  • 问题内容: 您可以更改JOptionPane的字体和文本大小吗?我尝试了它,只有当我在那个特定的Java类上“运行文件”时,它才起作用。如果启动整个项目,则不会更改字体。我只想更改一个特定的JOptionPane而不是全部。 这是代码: 问题答案: 真的很简单。JOption窗格不仅接受字符串,还接受组件。因此,您可以创建一个标签集并设置其字体并将其用作消息。 我不明白为什么以前没人回答这个问题

  • 如何在Flutter上更改custom_radio_grouped_button包中的字体大小? 包:https://pub.dev/packages/custom_radio_grouped_button#-readme-tab-

  • 我有一个java应用程序-一个计算器。我想通过调整应用程序窗口的大小来动态调整按钮的字体大小。如何实现? 我的想法是使用ComponentEvents。我有应用程序窗口的初始大小和初始字体的大小。我想根据按钮的大小改变字体大小,受窗口大小变化的影响。问题是如何在覆盖方法中使用比例[初始窗口大小]/[初始字体大小]?每个字体的比例都不同。

  • 问题内容: 我正在尝试设置选择选项下拉列表的样式。是否可以使选项的字体大小与默认值不同?例如,默认值: 尺寸为7pt;和其中一种选择, 尺寸为13pt。 这是我的下拉列表: 不幸的是,它仅适用于Firefox。可能其他浏览器不支持元素样式吗? 我测试过的浏览器: Chrome:版本27.0.1453.116 m IE:10 的Firefox:22.0 问题答案: 将CSS类添加到标签中以对其进行样

  • 本文向大家介绍如何更改placeholder的字体颜色和大小?相关面试题,主要包含被问及如何更改placeholder的字体颜色和大小?时的应答技巧和注意事项,需要的朋友参考一下