Java-java的swing程序设计,为窗体添加多个复选框组件
本人在练习 java 的 swing 程序设计,想为窗体添加多个复选框组件,目标是达到下面图片的效果
我的源代码是这样的:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.WindowConstants;
public class CheckBoxTest extends JFrame {
private static final long serialVersionUID = -5028523145642314067L;
public static void main(String[] args) {
new CheckBoxTest();
}
public CheckBoxTest() {
Container c = getContentPane();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
final JTextArea jt = new JTextArea(20, 50);
c.setLayout(new BorderLayout());
c.add(panel1, BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane(jt);
panel1.add(scrollPane);
c.add(panel2, BorderLayout.SOUTH);
for (int i = 0; i < 3; i++) {
final JButton jb = new JButton("button" + i);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
if (jb.isSelected())
jt.append("复选框 i 被选中 n");
}
});
panel2.add(jb);
}
setSize(200, 200);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没调试你的代码, 但是这里应该是有问题的:
JButton jb;
jb.isSelected()
没理解错的话, JButton是没有状态的, 你试试JToggleButton.
http://docs.oracle.com/javase/7/docs/api/javax/swing/JToggleButton.html