我想更改我的 Java GUI 应用程序中的字体。
目前我正在使用 Font newFont = new Font("Serif", Font.BOLD, 24);。更改字体。
如何在基于 GUI 的 Java 应用程序中使用“comic sans”或“calibri”等字体?
目前我使用的是jdk 1.60。
最佳答案
您可以首先使用类似...的方式列出可用的字体名称
String fonts[]
= GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (int i = 0; i < fonts.length; i++) {
System.out.println(fonts[i]);
}
这是检查字体名称的好方法。
如果这样做,您会发现“Comic Sans”被列为“Comic Sans MS”,这意味着您需要使用类似 new Font("Comic Sans MS", Font.PLAIN , 24)
创建新字体
例如……
显示:Comic Sans MS、Calibri、外观和感觉默认
public class TestPane extends JPanel {
public TestPane() {
setLayout(new GridBagLayout());
JLabel label = new JLabel("Hello");
label.setFont(new Font("Comic Sans MS", Font.PLAIN, 24));
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = GridBagConstraints.REMAINDER;
add(label, gbc);
label = new JLabel("Hello");
label.setFont(new Font("Calibri", Font.PLAIN, 24));
add(label, gbc);
label = new JLabel("Hello");
Font font = label.getFont();
label.setFont(font.deriveFont(Font.PLAIN, 24f));
add(label, gbc);
}
@Override
public Dimension getPreferredSize() {
return new Dimension(200, 200);
}
}
关于java - 如何在 Java gui 应用程序中更改字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278648/