Hov*_*els 14
你需要调用setFont(...)不是setStyle.
例如,如果要保持相同的字体但更改名为"field"的JTextField的样式,则可以执行以下操作:
field.setFont(field.getFont().deriveFont(Font.BOLD));
Run Code Online (Sandbox Code Playgroud)
编辑
要将字体设置为粗体和斜体,您或者位图:
field.setFont(field.getFont().deriveFont(Font.BOLD | Font.ITALIC));
Run Code Online (Sandbox Code Playgroud)
请注意,这使用了使用单个管道符号的按位包含OR运算符:|而不是使用双管道符号的逻辑OR运算符:||.
还要注意|可以用作逻辑OR运算符的进一步细微和混乱,但是你通常更喜欢使用||它,因为后者是一个"短路"运算符,如果表达式的左侧是真的,右手边甚至没有评估.
你可以这样做
JButton myButton=new JButton();
myButton.setText("My Button");
myButton.setFont(new Font("Serif", Font.BOLD, 14));
Run Code Online (Sandbox Code Playgroud)