Java文本格式化-加粗

5

我很难理解如何在GUI程序中加粗文本。该程序显示计算器程序的初始值为0.0,但我需要能够将其加粗并设置为14号字体。是否有简单的方法可以实现这个功能?

JPanel x = new JPanel(new BorderLayout());
         JTextField z = new JTextField();
         z.setEditable(false);
         z.setText("0.0");
         x.add(field, BorderLayout.NORTH);
2个回答

17

试试这个:

z.setFont(z.getFont().deriveFont(Font.BOLD, 14f));

deriveFont() 具有以现有字体为基础创建新字体的优点,这将保留您不想更改的字体特性。


这正是我所需要的!谢谢你!我一直忘记了deriveFont,而是用逗号代替句号。 - YellowSoloCup

0
你可以通过以下方式简单地更改你的JTextField字体:
f.setFont(new Font("Tahoma", Font.BOLD, 14));// Tahoma is an example, you could use any forn you want.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接