社区
Java SE
帖子详情
如何一次更改所有组件的字体???
ieo2004
2005-11-21 05:28:11
一个java GUI 程序,上面有若干个组件例如 JButton ,JLabel之类的,期默认的字体表现太差,现在想改变其显示的字体,如果一个一个对所有组件调用setFont()的话,那太麻烦了,有没有什么方法能够一次更改所有组件的字体啊!!!!
...全文
225
7
打赏
收藏
如何一次更改所有组件的字体???
一个java GUI 程序,上面有若干个组件例如 JButton ,JLabel之类的,期默认的字体表现太差,现在想改变其显示的字体,如果一个一个对所有组件调用setFont()的话,那太麻烦了,有没有什么方法能够一次更改所有组件的字体啊!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jplayer
2005-11-23
打赏
举报
回复
mark
ieo2004
2005-11-23
打赏
举报
回复
哦,哈哈,多谢了.
yonghar
2005-11-22
打赏
举报
回复
-_!!!
没有JButton.font这个属性,也没有JLabel.font这个属性。
你设置Button.font就可以改变JButton了。
可以运行下下面的代码,看看有那些属性可以设置。
UIDefaults uiDefaults = UIManager.getDefaults();
Enumeration enum = uiDefaults.keys();
while (enum.hasMoreElements()) {
Object key = enum.nextElement();
Object val = uiDefaults.get(key);
//如果是字体对象,则打印
if (val instanceof Font){
System.out.println("[" + key.toString() + "]");
}
}
ieo2004
2005-11-22
打赏
举报
回复
请恕小弟水平太差,我试了如下的测试代码,好像不行啊!
import javax.swing.*;
import java.awt.*;
public class Test2 extends JFrame {
private JButton button = null;
private JLabel label = null;
public Test2() {
super("test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Font font = new Font("新宋体", Font.PLAIN, 14);
UIManager.put("JButton.font", font);
UIManager.put("JLabel.font", font);
button = new JButton("确定");
//button.setFont(font);
label = new JLabel("中文字体在swing上的表现测试");
//label.setFont(font);
System.out.println(button.getFont());
System.out.println(label.getFont());
getContentPane().add(button, BorderLayout.SOUTH);
getContentPane().add(label, BorderLayout.CENTER);
pack();
setVisible(true);
}
public static void main(String args[]) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
//UIManager.put("JButton.font", font);
//UIManager.put("JLabel.font", font);
} catch (Exception e) {
}
Test2 test = new Test2();
}
}
button,label上的字体仍然是jdk默认的字体,并没有改为我想要的字体.
还有就是如果一些组件在一个JPanel中如何更改这些组件的字体,用UIManager.put()也不行
myhotsun
2005-11-21
打赏
举报
回复
重载JFrame在构造函数中调用字体设置函数
字体设置函数可以这么写
UIManager.put("Button.font", font);
UIManager.put("TextArea.font", font);
xuanhanxian
2005-11-21
打赏
举报
回复
例如:UIManager.put("Label.font",new Font("宋体",Font.pain,15);
如果使用setFont具体修改将重载通用的设置。
yonghar
2005-11-21
打赏
举报
回复
UIManager.put("Button.font",font);
Flutter私有仓库创建、组建私有化发布
1、Flutter如何做
组件
化?2、修改Flutter发布文件,绕过登陆google账号问题3、私有化部署针对Flutter
组件
化的容器4、发布和使用Flutter
组件
为什么要做
组件
库?
1.背景介绍 前端
组件
化,这是一个概念,也是一种技术。那么为什么要实现前端
组件
化? 2.知识剖析 2.1、传统开发方式效率低以及维护成本高的主要原因在于很多时候是将一个系统做成了整块应用, 而且往往随着业务的增长或者变更,系统的复杂度会呈现指数级的增长, 经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。 2.2、 针对此弊端,其实业界...
如何搭建一个完美的
组件
库?
如何做一个
组件
库?本篇文章不会讲一个小的
组件
如何设计,而是会整体讲一个“逼近完美”的
组件
库是怎么设计的。
组件
库划分 要想设计一个灵活好用的
组件
库,第一步就是要合理的划分
组件
,
组件
的粒度足...
「React」如何简单快速地修改 Antd
组件
UI 内部样式如
字体
颜色
最近刚开始学习react 在写一个登录的页面。发现
组件
的颜色不太合适,默认是黑色
字体
。那我想修改成白色
字体
以适应我的页面。运用多种css文件打包策略太过复杂。
element 日期
组件
怎么
更改
placeholder的
字体
颜色?
/deep/ .el-input__inner, /deep/ .el-date-editor .el-range-input { color: #fff; &::placeholder { color: #fff; } &::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */ color: #fff; } &:-moz-placeholder { /* Mozill
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章