java修改JFrame默认字体
修改默认字体的方法很简单。首先我们随便写一个按钮出来:
import javax.swing.*;public class Test{static final int WIDTH = 300;static final int HEIGHT = 200;public static void main(String[] args){JFrame jf = new JFrame();jf.setVisible(true);jf.setSize(WIDTH,HEIGHT);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel jp = new JPanel();jf.setcontentPane(jp);JButton jb = new JButton("确定");jp.add(jb);jf.pack();}
}
接着我们可以加上这么一行:
UIManager.put("Button.font", new java.awt.Font("宋体", 0, 12));
开头的import加上:
import javax.swing.UIManager;
这样就可以改字体了。
字体类型和大小可以随便改,只要电脑里有安装就行了。“0”位置代表的是字体风格,一般不做修改。(如斜体、加粗等,要修改的话请自行查阅API……我也不太记得了。。)
不建议使用网上的个性字体,因为这样做出来的软件程序到别的电脑上用会产生字体方面的问题。而且尽量少用生僻字,以免某些字体库里没有收录对应的字形。
自定义的字体可以进行一下封装:(下面的部分摘自网络)
public class FontClass {public static void loadIndyFont() {UIManager.put("CheckBox.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Tree.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Viewport.font", new java.awt.Font("宋体", 0, 12));UIManager.put("ProgressBar.font", new java.awt.Font("宋体", 0, 12));UIManager.put("RadioButtonMenuItem.font", new java.awt.Font("宋体", 0, 12));UIManager.put("FormattedTextField.font", new java.awt.Font("宋体", 0, 12));UIManager.put("ToolBar.font", new java.awt.Font("宋体", 0, 12));UIManager.put("ColorChooser.font", new java.awt.Font("宋体", 0, 12));UIManager.put("ToggleButton.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Panel.font", new java.awt.Font("宋体", 0, 12));UIManager.put("TextArea.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Menu.font", new java.awt.Font("宋体", 0, 12));UIManager.put("RadioButtonMenuItem.acceleratorFont", new java.awt.Font("宋体", 0, 12));UIManager.put("Spinner.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Menu.acceleratorFont", new java.awt.Font("宋体", 0, 12));UIManager.put("CheckBoxMenuItem.acceleratorFont", new java.awt.Font("宋体", 0, 12));UIManager.put("TableHeader.font", new java.awt.Font("宋体", 0, 12));UIManager.put("TextField.font", new java.awt.Font("宋体", 0, 12));UIManager.put("OptionPane.font", new java.awt.Font("宋体", 0, 12));UIManager.put("MenuBar.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Button.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Label.font", new java.awt.Font("宋体", 0, 12));UIManager.put("PasswordField.font", new java.awt.Font("宋体", 0, 12));UIManager.put("InternalFrame.titleFont", new java.awt.Font("宋体", 0, 12));UIManager.put("OptionPane.buttonFont", new java.awt.Font("宋体", 0, 12));UIManager.put("ScrollPane.font", new java.awt.Font("宋体", 0, 12));UIManager.put("MenuItem.font", new java.awt.Font("宋体", 0, 12));UIManager.put("ToolTip.font", new java.awt.Font("宋体", 0, 12));UIManager.put("List.font", new java.awt.Font("宋体", 0, 12));UIManager.put("OptionPane.messageFont", new java.awt.Font("宋体", 0, 12));UIManager.put("EditorPane.font", new java.awt.Font("宋体", 0, 12));UIManager.put("Table.font", new java.awt.Font("宋体", 0, 12));UIManager.put("TabbedPane.font", new java.awt.Font("宋体", 0, 12));UIManager.put("RadioButton.font", new java.awt.Font("宋体", 0, 12));UIManager.put("CheckBoxMenuItem.font", new java.awt.Font("宋体", 0, 12));UIManager.put("TextPane.font", new java.awt.Font("宋体", 0, 12));UIManager.put("PopupMenu.font", new java.awt.Font("宋体", 0, 12));UIManager.put("TitledBorder.font", new java.awt.Font("宋体", 0, 12));UIManager.put("ComboBox.font", new java.awt.Font("宋体", 0, 12));}
然后我们只需要在我们想要使用的时候,加上一句:
FontClass.loadIndyFont();
就行了~
java修改JFrame默认字体相关推荐
- 如何修改Chrome默认字体
使用Custom.css修改Chrome默认字体 找到文件 Custom.css C:\Documents and Settings\Administrator\Local Settings\Appl ...
- Android 系统(72)---Android系统增加字体库及修改系统默认字体
Android系统增加字体库及修改系统默认字体 阅读数:53 转载出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上 ...
- Android 12.0 修改系统默认字体的大小
目录 1.概述 2.修改系统默认字体的大小的核心类 3.修改系统默认字体的大小的核心功能实现和分析
- Android系统增加字体库及修改系统默认字体
转载请注明出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上需要修改android系统默认字体,现把总结记录下,便于 ...
- 有道云笔记如何修改全局默认字体样式
有道云笔记如何修改全局默认字体样式## 1.打开有道云笔记,点击头像 2.点击"设置"–"默认字体设置"
- noMeiryoUI——Windows修改系统默认字体的一个好用工具
笔者是为了更换默认的字体为Mac的苹方字体而找到的这款工具- 你也可以不适用工具手动修改,但是比较麻烦,这个项目很方便我们修改系统默认字体,修改后重启就能全部生效! 项目地址:https://gith ...
- Android 系统增加字体库及修改系统默认字体
本文基于android9,看了android10.11.12基本也是一样: 一.Android系统增加字体库 1.把下面需要增加字体文件库copy到frameworks\base\data\fonts ...
- w10计算机字体怎么设置在哪里设置,win10电脑修改系统默认字体的方法|win10系统怎么设置字体大小...
win10电脑怎么改变系统字体?修改系统默认字体的方法 win10电脑怎么改变系统字体?系统字体一直都是一尘不变,虽然看起来方方正正比较便于确认,但总有用户想要修改系统默认字体设置,怎么修改系统默认字 ...
- Mendeley修改系统默认字体
文章目录 Mendeley修改系统默认字体 Mendeley修改系统默认字体 参考网址 https://blog.xiewei.link/index.php/archives/310/ 具体步骤就是 ...
最新文章
- 使用awk,sort和uniq从ATS访问日志中统计出异常链接域名的次数排名
- C++多继承时的对象内存模型
- c#如何通过ftp上传文件_ftp自动上传工具,ftp自动上传工具如何自动上传文件
- 网易云音乐网络库跨平台化实践
- 电影院终于要开门了!一大波搁浅的春节档大片即将上映...
- 【clickhouse】clickhouse 配置 安装目录
- 如何快速搭建yum源和成功检测第三方软件
- chromebook开发php,玩转chromebook
- python爬虫从入门到放弃-python爬虫从入门到放弃(三)之 Urllib库的基本使用
- web前端基础面试题
- apache+tomcat+jk配置负载均衡
- Python全栈_Day5_用户、群组、权限
- 易优(eyoucms)CMS网站搬家教程
- 人脸对齐—级联回归模型和深度学习模型
- 经典的进程同步问题-----哲学家进餐问题详解
- 三维扫描仪修复的功能有多重要
- html中列表怎么平移,css如何设置图片平移
- Angular 个人深究(三)【由InputOutput引起的】
- JavaScript之减速运动的实现
- 417. 太平洋大西洋水流问题