Java文本格式粗体

Java文本格式粗体,java,swing,user-interface,fonts,border-layout,Java,Swing,User Interface,Fonts,Border Layout,我很难理解如何在GUI程序中加粗文本。该程序显示我的计算器程序的初始值为0.0,但我需要能够使其加粗并将其设置为14字体。有什么简单的方法可以做到这一点吗 JPanel x = new JPanel(new BorderLayout()); JTextField z = new JTextField(); z.setEditable(false); z.setText("0.0"); x.add(field, BorderL

我很难理解如何在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);
试试这个:

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

deriveFont()
的优点是可以在现有字体的基础上创建新字体。这将保留您不想更改的字体特征。

您只需执行以下操作即可更改
JTextField
字体:

f.setFont(new Font("Tahoma", Font.BOLD, 14));// Tahoma is an example, you could use any forn you want.

这正是我需要的!非常感谢。我一直忘了衍生字体,用逗号代替句号。