单击JButton Java时更改字体样式

Sob*_*lic 7 java fonts swing jbutton

如何更改STYLEFont上一个点击的时候JButton

我试图让3个按钮各自改变样式PLAINBOLDITALIC

我读过font Class API但是我没有什么比setStyle这更好的了getStyle

我发现java中的字体类比它应该更复杂:S.

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运算符的进一步细微和混乱,但是你通常更喜欢使用||它,因为后者是一个"短路"运算符,如果表达式的左侧是真的,右手边甚至没有评估.


Hem*_*lia 5

你可以这样做

JButton myButton=new JButton();
myButton.setText("My Button");
myButton.setFont(new Font("Serif", Font.BOLD, 14));
Run Code Online (Sandbox Code Playgroud)