2014-06-18 3 views
2

Я хотел изменить шрифт в своем приложении Java GUI.Как изменить шрифт в приложении Java gui?

В настоящее время я использую Шрифт newFont = new Font ("Serif", Font.BOLD, 24);. Чтобы изменить шрифт.

Как я могу использовать шрифты, такие как «comic sans» или «calibri» в моем приложении на основе графического интерфейса пользователя на Java?

В настоящее время я использую jdk 1.60.

+0

Используйте "Comic Sans" или "Calibri" вместо "Serif". – SkyWalker

+0

'Serif' не является шрифтом, это шрифт – Rogue

+1

http://stackoverflow.com/questions/23297709/why-does-my-program-not-change-the-font-or-size-of-the-font -when-clicked-in- –

ответ

8

Вы могли бы начать с перечисления доступных имен шрифтов, используя что-то вроде ...

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), чтобы создать новый шрифт

Например .. .

Font

Показываются: 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); 
    } 

} 
1

Я предполагаю, что вы уже пробовали путти ng comic sans и calibri в конструкторе. Если он не работает, убедитесь, что это допустимый шрифт в вашем случае. проверить с-

String FontList[]; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); FontList = ge.getAvailableFontFamilyNames();

FontList [] содержит все типы шрифтов, доступных

Смежные вопросы