将字体传递给 JPanel 上的组件

2024-04-24

我有一个扩展 JPanel 的类,上面有几个按钮。我希望能够通过一次调用 setFont(Font font); 来设置所有按钮上的字体我在 JPanel 类中定义了 setFont 方法,如下所示:

public class MyPanel extends JPanel {
    private JButton[] buttons = new JButton[10];

    public MyPanel() {
        for(int i = 0; i < 10; i++) {
            buttons[i] = new JButton(""+i);
            this.add(buttons[i]);
        }
    }

    public void setFont(Font font) {
        if(buttons != null) {
            for(JButton b : buttons) {
                b.setFont(font);
            }
        }
    }
}

但是,按钮上的字体永远不会改变。我知道 setFont 是由 JPanel 构造函数调用的,但我不明白为什么当我在创建 MyPanel 对象后明确调用它时,字体不会传递到按钮。

感谢大家!

Brent


如果你想all应用程序中的后续按钮要使用不同的字体,您可以在实例化面板之前设置默认值:

UIManager.put("Button.font", new FontUIResource("Dialog", Font.BOLD, 24));

附录:更集中的方法可能是添加扩展的实例JButton在面板的构造函数中:

buttons[i] = new MyButton(String.valueOf(i));
this.add(buttons[i]);

新按钮将始终具有相同的字体:

private static class MyButton extends JButton {

    private static final Font font = new Font("Dialog", Font.BOLD, 24);

    public MyButton(String text) {
        super(text);
        this.setFont(font);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字体传递给 JPanel 上的组件 的相关文章

  • android.view.InflateException:二进制 XML 文件行 #11:膨胀类 ImageView 时出错

    我只是尝试制作一个小的 android java xml 应用程序来计算游戏的分数 它给了我这个错误 Error inflateing class ImageView 有人知道解决方案吗 我实际上搜索了 ppl 说添加这个 android
  • 如何配置 Spring-WS 以使用 JAXB Marshaller?

    感谢您到目前为止对此的帮助 我正在更新问题 因为我没有显示我需要的所有内容 并显示了建议的更改 肥皂输出仍然不是我想要的 servlet xml
  • 在命令行java中突出显示文本[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一项任务是重新创建 unix cal 程序 除了一部分之外 相当简单 今天 它突出显示了该数字 我不知道该怎么做 关于如何在 Ja
  • JavaFX 2.0 FXML 子窗口

    经过多次搜索我发现了这个问题如何创建 javafx 2 0 应用程序 MDI https stackoverflow com questions 10915388 how to create a javafx 2 0 application
  • 尝试获取屏幕上绘制的每个随机圆圈的 x、y 坐标

    您好 我正在制作一款游戏 该游戏将在屏幕上创建随机圆圈 随机创建的圆圈的值为红色或绿色 我的问题是 我希望不仅能够确定用户何时单击其中一个圆圈 而且还能够确定他们最终单击的圆圈 红色或绿色 下面是我的代码 我的主要问题是试图找到将要绘制的圆
  • javax.persistence.RollbackException:提交事务时出错],根本原因是 java.lang.StackOverflowError:null

    我有一个使用 Spring Data REST 框架的 Spring Boot API 从 spring boot starter parent 2 1 0 RELEASE 继承的依赖项 我正在尝试执行 PUT 或 PATCH 请求来更新实
  • java中的单链表和双向链表?

    在java中 哪个集合接口可以有效地实现单链表和双向链表 请问代码示例吗 毫不奇怪 实现双向链表的正确接口是 LinkedList 看Java文档 http docs oracle com javase 8 docs api java ut
  • Android volley使用RequestFuture.get()时出现超时异常

    在我的片段中 我尝试使用 TMDB 的开放电影数据库来获取有关 正在播放 电影的详细信息 如果我使用 RequestFuture get time TimeUnit 方法来执行此齐射请求 我总是会收到超时错误 如果我在 Safari 中手动
  • 将现有 eclipse 项目导出到 war 文件时出现“模块名称无效”

    我正在尝试将现有 Eclipse 项目导出到 war 文件 但无论我在 WAR Export 对话框页面中输入什么 系统总是返回 模块名称无效 我不知道如何解决这个问题 谢谢您的帮助 我有同样的问题 我修复了它 请按照以下步骤操作 您可以创
  • 从 Android 访问云存储

    我一直无法找到任何有关如何从 Android 应用程序使用云存储的具体文档 我确实遇到过这个客户端库 https cloud google com storage docs reference libraries然而 Google Clou
  • 合并两个地图的最佳实践是什么

    如何将新地图添加到现有地图 地图具有相同的类型Map
  • 如何在 Bean Validation 1.0 中构造 ConstraintViolationException?

    我对 javax validation API 感到困惑 我正在编写一个简单的测试来理解它 Sample sample new Sample Set
  • 多线程——更快的方法?

    我有一堂有吸气剂的课程getInt 和一个二传手setInt 在某个领域 比如说领域 Integer Int 一个类的一个对象 比如说SomeClass The setInt 这里是同步的 getInt isn t 我正在更新的值Int来自
  • 改变 Java 中凯撒移位的方向

    用户可以通过选择 1 向左或 2 向右移动字母来选择向左或向右移动 左边工作正常 右边不行 现在它显示了完全相同的循环 但我已经改变了所有 and 以不同的方式进行标记 最终我总是得到奇怪的字符 如何让程序将字符向相反方向移动 如果用户输入
  • java swing:向 JTree 项目添加自定义图形按钮

    我想在 JTree 中的项目右侧添加一个带有小图标的附加按钮 这可以做到吗 如果是这样 怎么办 thanks Clamp 你在这方面成功了吗 我想做同样的事情 但很难让 JButton 响应用户 设置渲染器以显示按钮的过程很顺利 但所有鼠标
  • JAXB 编组器无参数默认构造函数

    我想从 java 库中编组一个 java 对象 当使用 JAXB marschaller 编组 java 对象时 我遇到了一个问题 A 类没有无参数默认构造函数 我使用Java Decompiler来检查类的实现 它是这样的 public
  • Java 中处理异步响应的设计模式

    我读过类似问答的答案 如何在 JAVA 中创建异步 HTTP 请求 https stackoverflow com questions 3142915 how do you create an asynchronous http reque
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • JPA 将 BigDecimal 作为整数保存在数据库中

    我在数据库中有这个字段 ITEMCOST NUMERIC 13 DEFAULT 0 NOT NULL 在JAVA中 Entity中的字段定义如下 Column name ITEMCOST private BigDecimal itemCos
  • 使用 AmazonSNSClient 发送短信时的授权

    aws 官方文档如何发送短信 http docs aws amazon com sns latest dg sms publish to phone html使用 java 中的 aws SDK 非常简单 但是 当发送如底部示例所示的消息时

随机推荐

  • 如何将OpenERP 5.0升级到6.0

    我安装了 OpenERP 5 0 其中包含一些自定义模块 我希望将其升级到 OpenERP 6 0 我对这种软件有一些经验 并且检查过OpenERP 遗憾的是 我没有 OpenERP 的实际经验 我喜欢寻求一些帮助以避免错误 在研究这个问题
  • 无法在 Flask 后端提取 React 前端上传的图像文件

    我正在尝试将图像文件 驻留在本地 从我的反应单页前端应用程序发送到我的烧瓶后端 我尝试过但不限于捕获我的内容类型并在前端指示 encType 的一些事情 尽管如此 post请求表明它是成功的 但是 当我记录 requests files r
  • 在python中将一些数组合并到单个数组/列表中

    如何转换这个数组 不同维度的numpy l array 0 08 array 0 56 0 01 0 46 array 0 60 0 07 0 03 array 0 0 0 0 array 0 到一维数组中 l array 0 08 0 5
  • 使用 XSLT 的 XML 到 XML,根据值省略特定元素

    我正在尝试生成一个与初始文件几乎相同的 xml 文件 但我需要我的 xsl 表将其转换为仅包含 为 公寓 或 单元 且具有值的文件 中超过 1 个我完全迷失了 任何帮助将不胜感激 我最初的 xml 表如下
  • SVG/矢量图室内导航路由

    我一直在网上搜索有关如何为基于 SVG 的室内平面图实现我自己的点对点导航系统的教程或方法 我已经在网上搜索过 但唯一的选项适用于谷歌地图 不过 我使用 Illustrator 创建了地图 并使用路径 矢量作为 SVG 图像 我不需要为用户
  • RestTemplate ClientHttpResponse.getBody() 抛出 I/O 错误

    我正在使用 Spring RestTemplate 进行 RESTful 调用 我还使用自定义 ClientHttpRequestInterceptor 来记录请求和响应以进行调试 为了多次读取响应 一次用于日志记录 一次用于处理 我使用
  • 使用子进程 PIPE 在 Python 脚本之间发送字符串

    我想在我的主 python 程序中使用子进程打开一个 Python 脚本 我希望这两个程序能够在运行时相互聊天 这样我就可以监视从属脚本中的活动 即我需要它们在彼此之间发送字符串 主程序将具有与此类似的功能 它将与从属脚本进行通信并监视 S
  • 如何修改 IE 和 Opera 中 SELECT 标签的默认突出显示行为?

    这是我的 HTML
  • 如何获取 ListView 项目 onItemClick 的光标值?

    我创建了一个数据库 其中包含表 类别 和列 id 标题等 我想从我的数据库中读取这些类别的数据并将它们列出在ListView 这是我的代码 public class MainActivity extends listActivity pri
  • YouTubeAndroidPlayerAPI 无法播放某些视频

    更新 09 05 2016 17 10 问题似乎与视频的发布日期有关 在4月的最后一周 我在YouTube上发布了很多视频 在4月27日19 00之前发布的视频可以正常工作 而在4月27日21 15之前发布的视频可以正常使用 当天就讨论了该
  • 发生异常时记录什么?

    public void EatDinner string appetizer string mainCourse string dessert try Code catch Exception ex Logger Log Error in
  • 离子“等待signInWithEmailAndPassword()”无法在没有livereload的iOS模拟器/设备上工作

    在我的 Ionic 5 电容器应用程序中 我有一个调用此函数的按钮 import signInWithEmailAndPassword signOut User UserCredential from angular fire auth 等
  • 从应用程序中的任何位置访问文本框

    如何在 winforms 应用程序中创建一个文本框 以接受来自应用程序中任何位置的新文本行 我有一个包含文本框的主窗体 我想通过另一个类中的方法直接将文本添加到框中 Update 我在我的主要形式中尝试过这个 public void Out
  • 如何使用 Spring Security 3.0.x 处理 HTTP 403

    我在 Spring Security 3 0 x 特别是目前的 3 0 2 方面遇到了一个小问题 我正在开发的整个应用程序运行完美 除非没有权限的人尝试登录 当发生这种情况时 用户会被重定向到 欢迎 页面 因为他的用户名 密码有效 并且他会
  • 从给定起始索引的一维数组中提取子数组 - Python / NumPy

    NumPy 数组可以与其他数组一起索引 为了显示 gt gt gt import numpy as np gt gt gt arr np array 0 0 1 0 2 0 3 0 4 0 5 0et f4 gt gt gt ids np
  • 在 jruby 中实现自定义 java 类

    我正在尝试实现 java 类的集合斯坦福 NLP 解析器 http nlp stanford edu software lex parser shtml在 jRuby 中 我能够在 jRuby 中实现常规 Java 但不能实现斯坦福解析器类
  • oppo和小米手机无法使用后台定位服务

    在我的android应用程序中 位置服务作为后台服务实现 我已经用不同的手机 如三星 micromax Moto lenovo nexus 测试了它 它在所有手机上都能正常工作 但是当我在Oppo colorOS 和MI MIUI OS 我
  • Pandas:合并数据框但对重叠列求和

    我读了很多关于merge and join 的方法pandas DataFrames 并在我自己的问题上尝试这些 但没有完全找到解决方案 我有一个非常大的数据文件 csv 其中包含各种 ID 每小时的消耗量 我想汇总每个 ID 每月的消耗量
  • 从数值变量创建因子

    我对 R 很陌生 在创建因子方面遇到了一些麻烦 我应该从数字变量创建一个因子 该因素应具有三个级别 不满意 值 0 到 4 既不 值 5 满意 值 6 到 10 lsat factor lt factor soep lsat levels
  • 将字体传递给 JPanel 上的组件

    我有一个扩展 JPanel 的类 上面有几个按钮 我希望能够通过一次调用 setFont Font font 来设置所有按钮上的字体我在 JPanel 类中定义了 setFont 方法 如下所示 public class MyPanel e