Вы могли бы начать с перечисления доступных имен шрифтов, используя что-то вроде ...
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, Look и чувствовать себя по умолчанию
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);
}
}
Используйте "Comic Sans" или "Calibri" вместо "Serif". – SkyWalker
'Serif' не является шрифтом, это шрифт – Rogue
http://stackoverflow.com/questions/23297709/why-does-my-program-not-change-the-font-or-size-of-the-font -when-clicked-in- –