`

swing一次性改变所有字体

阅读更多

swing默认的字体用于显示中文还是觉得有些丑的,以前一次性设置过swing中某个组件的字体,记得代码如下

Font sysFont = new Font("宋体", Font.PLAIN, 12);
UIManager.put("TextField.font", sysFont);
UIManager.put("Label.font", sysFont);

 不过如果swing的带的组件挺多的

TextPane.font
ToggleButton.font
CheckBoxMenuItem.acceleratorFont
Panel.font
PopupMenu.font
OptionPane.font
InternalFrame.titleFont
Label.font
Tree.font
ScrollPane.font
MenuItem.acceleratorFont
TextField.font
Viewport.font
MenuBar.font
FormattedTextField.font
DesktopIcon.font
TableHeader.font
ToolTip.font
PasswordField.font
Table.font
TabbedPane.font
ProgressBar.font
CheckBoxMenuItem.font
ColorChooser.font
Button.font
TextArea.font
Spinner.font
RadioButtonMenuItem.acceleratorFont
RadioButton.font
TitledBorder.font
EditorPane.font
RadioButtonMenuItem.font
ToolBar.font
MenuItem.font
CheckBox.font
Menu.font
Menu.acceleratorFont
ComboBox.font
List.font

 不至于每个都设置吧

public static void initGobalFont(Font font) {
	FontUIResource fontResource 
		= new FontUIResource(font);
	for(Enumeration<Object> keys = UIManager.getDefaults().keys(); keys.hasMoreElements();) {
		Object key = keys.nextElement();
		Object value = UIManager.get(key);
		if(value instanceof FontUIResource) {
			System.out.println(key);
			UIManager.put(key, fontResource);
		}
	}
}
 
分享到:
评论

相关推荐

    The Definitive Guide to Java Swing Third Edition

    - 跨平台性:Swing 允许开发者编写一次代码,在不同的操作系统上运行而无需修改。 - 灵活性:Swing 提供了丰富的自定义选项,可以轻松实现复杂的用户界面设计。 - 可扩展性:Swing 支持添加新的组件,允许开发者...

    Swing QQ2011

    在Swing QQ2011中,smallSQL可能用于存储用户信息、聊天记录等数据,使得用户可以在多次会话间保持信息的持久性。 语言聊天和视频聊天功能虽然在描述中提及,但具体实现细节并未详述。通常,语音聊天可能涉及音频编...

    完美的swing外观插件

    在 Swing 中,我们可以使用外观插件(LookAndFeel)来改变程序的视觉风格,从而提供更加美观、个性化的用户体验。"完美的Swing外观插件"可能指的是一个能够为Swing应用程序提供理想化外观效果的定制插件。 Swing...

    java swing计时器

    在这个例子中,`CountdownTimer`类创建了一个每秒触发一次的计时器,并在每次触发时减少剩余时间。当时间耗尽时,计时器停止并可以执行结束时的逻辑。 总结起来,这个Java Swing计时器项目涉及了Swing GUI编程中的...

    一个基于java swing写的桌面弹幕播放器,用于播放离线弹幕或某些网站的在线弹幕.zip

    Swing组件是完全由Java代码实现的,因此可以在所有支持Java的平台上运行,遵循“一次编写,到处运行”的原则。Swing提供了诸如JFrame、JPanel、JButton等组件,可以用来构建复杂且功能丰富的桌面应用界面。 在弹幕...

    java swing 图形用户界面设计

    总的来说,Java Swing 提供了一个强大而灵活的框架,使得开发者能够创建具有丰富交互性的图形用户界面,同时保持了Java的“一次编写,到处运行”的跨平台特性。通过深入学习和熟练掌握Swing,开发者可以构建出与操作...

    ScrollingTicker:多个JLabel的Java Swing字幕功能演示

    在Java Swing库中,`JLabel`是一种常用的组件,用于显示文本、图像或者两者的组合。在GUI应用程序中,我们经常需要实现动态效果,比如字幕滚动...同时,这也是一次深入理解Swing事件处理、组件绘制和动画机制的好机会。

    javap写的完整记事本

    它的“一次编写,到处运行”理念使得开发的软件能在各种操作系统上运行。 2. **Swing库**:Swing是Java GUI库,提供了大量组件如按钮、文本框、菜单等,用于构建桌面应用程序。Swing基于Java AWT(Abstract Window ...

    java_swing_study

    13. **Swing定时器(javax.swing.Timer)**: 用于在指定间隔后执行一次或重复执行某个任务,常用于动画效果或定时触发操作。 通过“java_swing_study”这个压缩包,你可以期待学习到如何创建Swing应用,包括组件的...

    java文本阅读器

    `BufferedReader`用于提高读取效率,因为它会一次性读取较大块的数据,而`FileReader`则用于打开和读取文件。通过这两者的组合,可以逐行或逐字符地读取文本文件。 在界面设计方面,Java Swing或JavaFX库常用于构建...

    Java 写的记事本

    这个项目是一个基于Java的记事本实现,它集成了基本的文本编辑功能,比如文本查找、替换以及字体颜色的改变,并且支持撤销操作。下面我们将深入探讨这个Java记事本的实现细节。 首先,`Javax.Swing` 是Java的一个...

    java技能百练\特效\动态文字

    定时器每100毫秒调用一次`move()`方法,更新文字的位置。 通过理解和掌握以上知识点,开发者可以创建出具有各种动态效果的文本,提升应用程序的交互性和视觉吸引力。实际开发中,可以根据具体需求进行选择和组合,...

    Java贪吃蛇小游戏

    8. **界面设计**:Swing允许自定义界面布局和样式,可以通过设置组件的属性来改变字体、颜色、边框等,以提高游戏的视觉吸引力。 9. **面向对象编程**:贪吃蛇游戏可以看作是多个对象的交互,如Snake对象、Food对象...

    电子功用-改变电子文件的字符属性的方法与装置

    有些软件支持“只此一次”和“全部应用”,前者只改变当前选区,后者则会影响文档中所有相同格式的文本。 在装置方面,现代计算机系统通常通过图形用户界面(GUI)提供这些功能。操作系统级别的文本渲染引擎负责...

    11 双缓冲技术.ppt

    双缓冲技术通常涉及创建一个后台缓冲区,先在这个缓冲区上完成所有绘图操作,然后再一次性将结果复制到前台缓冲区(即屏幕),这样可以避免每次更新时的闪烁。 动画处理: 在Java中,可以通过定时器(`javax.swing....

    java 不断变大的文字

    Timer timer = new Timer(50, e -&gt; { // 每50毫秒执行一次 if (fontSize ) { fontSize++; label.setFont(new Font(label.getFont().getName(), Font.PLAIN, fontSize)); } else { timer.stop(); } }); ...

    随机更换窗体界面的主题

    在Windows Forms(WinForms)应用开发中,设计一个可以随机更换主题的窗体界面是一项有趣且实用...通过这样的方式,你可以轻松地为你的WinForms应用增添一份独特的个性化元素,使得每一次启动或交互都有新的视觉体验。

    Java 记事本程序

    它的设计目标是“一次编写,到处运行”,这意味着编写的Java代码可以在任何支持Java的平台上运行,无需重新编译。这得益于Java的跨平台性,由Java虚拟机(JVM)提供支持。 JCreator是专为Java开发者设计的一款集成...

    Java语言编程-GUI编程.pdf

    Java语言是一种广泛使用的面向对象编程语言,它非常适合开发具有图形用户界面(GUI)的应用程序。...当容器内的组件过多或过大而无法一次性显示时,使用ScrollPane可以让用户通过滚动条来查看所有组件。

    用java实现的记事本

    Java记事本允许用户更改字体,这可能通过`javax.swing.text.StyleContext`和`javax.swing.text.StyledDocument`来实现,这两个类允许在文档中设置不同的样式,包括字体类型、大小和风格。 7. **字体颜色设计**: ...

Global site tag (gtag.js) - Google Analytics