java 如何设置字体
设置字体的方法
在Java中,可以通过java.awt.Font类来设置字体。以下是几种常见的设置字体的方式。
使用系统默认字体
Font font = new Font("Serif", Font.PLAIN, 12);
指定字体名称、样式和大小
Font font = new Font("Arial", Font.BOLD, 16);
- 第一个参数是字体名称(如"Arial"、"Times New Roman")。
- 第二个参数是字体样式(
Font.PLAIN、Font.BOLD、Font.ITALIC)。 - 第三个参数是字体大小。
获取系统可用字体列表
String[] fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (String name : fontNames) {
System.out.println(name);
}
在Swing组件中设置字体
JLabel label = new JLabel("Hello World");
label.setFont(new Font("Arial", Font.BOLD, 14));
在AWT组件中设置字体
Button button = new Button("Click Me");
button.setFont(new Font("Times New Roman", Font.ITALIC, 12));
使用自定义字体文件
如果需要使用外部字体文件(如.ttf或.otf文件),可以按以下方式加载:
try {
Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("path/to/font.ttf"));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(customFont);
Font derivedFont = customFont.deriveFont(Font.PLAIN, 12);
label.setFont(derivedFont);
} catch (IOException | FontFormatException e) {
e.printStackTrace();
}
注意事项
- 字体名称需确保在系统中存在,否则会回退到默认字体。
- 自定义字体文件需确保路径正确且格式支持。







