当前位置:首页 > Java

java如何更改字体

2026-03-25 19:10:42Java

修改 Swing 组件字体

在 Java Swing 中,可通过 setFont() 方法修改组件字体。以下示例创建一个按钮并设置字体为宋体、加粗、16 号:

JButton button = new JButton("点击");
button.setFont(new Font("宋体", Font.BOLD, 16));

若需全局修改所有组件字体,可设置 UIManager 的默认值:

UIManager.put("Button.font", new Font("微软雅黑", Font.PLAIN, 14));
UIManager.put("Label.font", new Font("微软雅黑", Font.PLAIN, 14));

修改 AWT 组件字体

AWT 组件同样使用 setFont() 方法:

Frame frame = new Frame();
Label label = new Label("文本");
label.setFont(new Font("Arial", Font.ITALIC, 12));
frame.add(label);

检查系统可用字体

获取系统支持的字体列表,确保设置的字体有效:

String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (String font : fonts) {
    System.out.println(font);
}

自定义字体文件加载

若需使用外部字体文件(如 .ttf),可通过以下代码加载:

java如何更改字体

try {
    Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("path/to/font.ttf"));
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    ge.registerFont(customFont);
    JLabel label = new JLabel("自定义字体");
    label.setFont(customFont.deriveFont(18f));
} catch (Exception e) {
    e.printStackTrace();
}

注意事项

  • 字体名称需与系统支持的名称完全匹配(如 "Arial" 而非 "arial")。
  • 外部字体文件需确保有读取权限,路径需正确。
  • 某些 Linux 系统可能需要额外配置字体目录。

分享给朋友:

相关文章

css字体制作工具

css字体制作工具

在线字体生成工具 Google Fonts:提供数百种开源字体,可直接嵌入网页。支持按类别、语言筛选,生成CSS代码示例。Font Squirrel:免费商用字体库,提供Webfont Generat…

vue调整字体实现

vue调整字体实现

调整全局字体样式 在Vue项目的App.vue或全局CSS文件中定义基础字体样式: /* 全局字体设置 */ body { font-family: 'Arial', sans-serif;…

react如何更改input选框数据

react如何更改input选框数据

更改 React input 选框数据的方法 在 React 中,input 选框的数据通常通过受控组件或非受控组件的方式管理。以下是具体实现方法: 使用受控组件(推荐) 受控组件将 input 的…

react实现字体选择

react实现字体选择

实现字体选择功能 在React中实现字体选择功能可以通过结合下拉菜单(<select>)或自定义UI组件与状态管理完成。以下是具体实现方法: 使用原生下拉菜单 创建一个下拉菜单组件,绑定…

css制作字体

css制作字体

字体属性设置 在CSS中,可以通过font-family属性指定字体类型。例如设置段落文本为微软雅黑: p { font-family: "Microsoft YaHei", sans-seri…

js实现字体

js实现字体

字体设置方法 在JavaScript中设置字体可以通过直接操作DOM元素的style属性或使用CSS类名切换实现。以下是几种常见方法: 修改元素的fontFamily样式 document.get…