java-swing-JCheckBox(复选框控件)
package com.etc.jcheckbox;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* JCheckBox 复选框控件的演练:选中的时候可以添加数据,未选中的时候不可以添加数据
*/
public class MyFrame extends JFrame {
JTextField file = new JTextField(16);
JCheckBox box = new JCheckBox("订阅通知");
public MyFrame(String title) {
super(title);
// 创建容器
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(box);
contentPane.add(file);
file.setToolTipText("输入邮件地址");
// 默认文本框为选中
box.setSelected(true);
// 添加一个触发情况 addActionListener 选中和取消都触发事件
box.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//
if (box.isSelected()) {
file.setEnabled(true);
} else {
file.setEnabled(false);
}
}
});
}
}
package com.etc.jcheckbox;
import javax.swing.*;
public class SwingDemo {
private static void createGUI() {
// JFrame指一个窗口,构造方法的参数为窗口标题
MyFrame frame = new MyFrame("Swing Demo");
// 当关闭窗口时,退出整个程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口的其他参数,如窗口大小
frame.setSize(400, 300);
// 显示窗口
frame.setVisible(true);
}
public static void main(String[] args) {
// 此段代码间接地调用了 createGUI(),具体原理在 Swing高级篇 里讲解
// 初学者先照抄此代码框架即可
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createGUI();
}
});
}
}