修改默认字体的方法很简单。首先我们随便写一个按钮出来:

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默认字体相关推荐

  1. 如何修改Chrome默认字体

    使用Custom.css修改Chrome默认字体 找到文件 Custom.css C:\Documents and Settings\Administrator\Local Settings\Appl ...

  2. Android 系统(72)---Android系统增加字体库及修改系统默认字体

    Android系统增加字体库及修改系统默认字体 阅读数:53 转载出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上 ...

  3. Android 12.0 修改系统默认字体的大小

    目录 1.概述 2.修改系统默认字体的大小的核心类 3.修改系统默认字体的大小的核心功能实现和分析

  4. Android系统增加字体库及修改系统默认字体

    转载请注明出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上需要修改android系统默认字体,现把总结记录下,便于 ...

  5. 有道云笔记如何修改全局默认字体样式

    有道云笔记如何修改全局默认字体样式## 1.打开有道云笔记,点击头像 2.点击"设置"–"默认字体设置"

  6. noMeiryoUI——Windows修改系统默认字体的一个好用工具

    笔者是为了更换默认的字体为Mac的苹方字体而找到的这款工具- 你也可以不适用工具手动修改,但是比较麻烦,这个项目很方便我们修改系统默认字体,修改后重启就能全部生效! 项目地址:https://gith ...

  7. Android 系统增加字体库及修改系统默认字体

    本文基于android9,看了android10.11.12基本也是一样: 一.Android系统增加字体库 1.把下面需要增加字体文件库copy到frameworks\base\data\fonts ...

  8. w10计算机字体怎么设置在哪里设置,win10电脑修改系统默认字体的方法|win10系统怎么设置字体大小...

    win10电脑怎么改变系统字体?修改系统默认字体的方法 win10电脑怎么改变系统字体?系统字体一直都是一尘不变,虽然看起来方方正正比较便于确认,但总有用户想要修改系统默认字体设置,怎么修改系统默认字 ...

  9. Mendeley修改系统默认字体

    文章目录 Mendeley修改系统默认字体 Mendeley修改系统默认字体 参考网址 https://blog.xiewei.link/index.php/archives/310/ 具体步骤就是 ...

最新文章

  1. 使用awk,sort和uniq从ATS访问日志中统计出异常链接域名的次数排名
  2. C++多继承时的对象内存模型
  3. c#如何通过ftp上传文件_ftp自动上传工具,ftp自动上传工具如何自动上传文件
  4. 网易云音乐网络库跨平台化实践
  5. 电影院终于要开门了!一大波搁浅的春节档大片即将上映...
  6. 【clickhouse】clickhouse 配置 安装目录
  7. 如何快速搭建yum源和成功检测第三方软件
  8. chromebook开发php,玩转chromebook
  9. python爬虫从入门到放弃-python爬虫从入门到放弃(三)之 Urllib库的基本使用
  10. web前端基础面试题
  11. apache+tomcat+jk配置负载均衡
  12. Python全栈_Day5_用户、群组、权限
  13. 易优(eyoucms)CMS网站搬家教程
  14. 人脸对齐—级联回归模型和深度学习模型
  15. 经典的进程同步问题-----哲学家进餐问题详解
  16. 三维扫描仪修复的功能有多重要
  17. html中列表怎么平移,css如何设置图片平移
  18. Angular 个人深究(三)【由InputOutput引起的】
  19. JavaScript之减速运动的实现
  20. 417. 太平洋大西洋水流问题

热门文章

  1. DVWA演练平台之SQL注入(全新认识)
  2. /etc/shadow 密码加密方法
  3. SQLite3动态创建表
  4. RocketMQ与kafka对比(18项差异)-转自阿里中间件
  5. 不管服不服 Windows仍是全球第一大桌面系统
  6. C#中的委托和事件 (7)---总结
  7. Windows栈溢出原理
  8. [BZOJ 4819] [SDOI 2017] 新生舞会
  9. [CareerCup] 11.1 Merge Arrays 合并数组
  10. spring集成kafka