java字体如何改变
修改Java字体
在Java中修改字体可以通过Font类实现,适用于Swing、AWT或JavaFX等图形界面组件。以下是具体方法:
使用Swing/AWT修改字体
创建Font对象并应用到组件上:
Font customFont = new Font("宋体", Font.BOLD, 16); // 字体名、样式(PLAIN/BOLD/ITALIC)、字号
JLabel label = new JLabel("示例文本");
label.setFont(customFont);
注意事项:

- 字体名需为系统支持的名称(如"微软雅黑"、"Arial")
- 可用
GraphicsEnvironment.getAvailableFontFamilyNames()获取系统可用字体列表
使用JavaFX修改字体
通过setFont()方法设置:
Label label = new Label("示例文本");
label.setFont(Font.font("微软雅黑", FontWeight.BOLD, 16)); // 字体名、字重、字号
或使用CSS样式:

label.setStyle("-fx-font-family: 'Arial'; -fx-font-size: 14px; -fx-font-weight: bold;");
加载外部字体文件
若需使用非系统字体,可加载TTF/OTF文件:
try {
Font externalFont = Font.createFont(Font.TRUETYPE_FONT, new File("path/to/font.ttf"));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(externalFont);
// 使用衍生字体避免字号限制
Font derivedFont = externalFont.deriveFont(12f);
label.setFont(derivedFont);
} catch (Exception e) {
e.printStackTrace();
}
设置全局默认字体(Swing)
修改UIManager的默认设置:
UIManager.put("Label.font", new Font("Dialog", Font.PLAIN, 14));
UIManager.put("Button.font", new Font("Arial", Font.BOLD, 12));
// 需在创建界面组件前调用
字体样式组合
可通过位或操作组合样式:
Font boldItalic = new Font("Serif", Font.BOLD | Font.ITALIC, 14);






