当前位置:首页 > 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 的默认值:

java如何更改字体

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

修改 AWT 组件字体

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

java如何更改字体

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),可通过以下代码加载:

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 系统可能需要额外配置字体目录。

分享给朋友:

相关文章

vue实现带框字体

vue实现带框字体

Vue 实现带框字体的方法 在Vue中实现带框字体可以通过CSS样式和HTML元素结合完成。以下是几种常见的方法: 使用CSS边框和背景色 通过CSS的border和background-color…

CSS制作字体旋转

CSS制作字体旋转

使用CSS的transform属性旋转字体 通过CSS的transform属性配合rotate()函数可以实现字体旋转效果。rotate()接受角度值(如deg、rad、grad或turn),正值顺时…

java字体如何设置

java字体如何设置

设置 Java 字体的方法 使用 Font 类设置字体 Java 中可以通过 java.awt.Font 类来设置字体。以下是一个基本示例: Font font = new Font("Arial"…

java如何设置字体

java如何设置字体

设置字体的基本方法 在Java中,可以通过 java.awt.Font 类设置字体。以下是一个简单示例: import java.awt.Font; import javax.swing.JLa…

java 如何设置字体

java 如何设置字体

设置字体的方法 在Java中,可以通过java.awt.Font类来设置字体。以下是几种常见的设置字体的方式。 使用系统默认字体 Font font = new Font("Serif", Fo…

java字体如何设置大小设置

java字体如何设置大小设置

设置Java字体大小的几种方法 使用Font类设置字体大小 在Java中,可以通过java.awt.Font类来设置字体大小。创建一个新的Font对象时,可以指定字体名称、样式和大小。 Font…