📄 checkboxtest.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CheckBoxTest extends JFrame {
private JTextField field;
private JCheckBox bold ,italic;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
CheckBoxTest frame = new CheckBoxTest();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the frame
*/
public CheckBoxTest() {
super("JCheckBox Test");
Container cn = getContentPane();
cn.setLayout(new FlowLayout());
//set up JTextField and set its font
field = new JTextField("Watch the font style change",20);
field.setFont(new Font("Serif",Font.PLAIN,14));
cn.add(field);
//create checkbox objects
bold = new JCheckBox("Bold");
cn.add(bold);
italic = new JCheckBox("Italic");
cn.add(italic);
//register listeners for JCheckBox
CheckBoxHandler handler = new CheckBoxHandler();
bold.addItemListener(handler);
italic.addItemListener(handler);
setSize(800,600);
setVisible(true);
//
}
private class CheckBoxHandler implements ItemListener
{
private int valBold = Font.PLAIN;
private int valItalic = Font.PLAIN;
public void itemStateChanged(ItemEvent event)
{
if((event.getSource())==bold)
if(event.getStateChange()==ItemEvent.SELECTED)
valBold = Font.BOLD;
else valBold = Font.PLAIN;
if(event.getSource()==italic)
if(event.getStateChange()==ItemEvent.SELECTED)
valItalic = Font.ITALIC;
else valItalic = Font.PLAIN;
field.setFont(new Font("Serif",valBold+valItalic,14));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -