这是我的第二篇学习笔记,这篇主要写了复选框(JCheckbox)的使用实例,复选框是GUI界面中很常用的的一个组件,它可以被选定和取消选定,并且可以同时选定多个,用户可以很方便的选定多个。
构造函数:
JCheckBox():建立一个新的JChcekBox.
JCheckBox(Icon icon):建立一个有图像但没有文字的JCheckBox.
JCheckBox(Icon icon,boolean selected):建立一个有图像但没有文字的JCheckBox,且设置其初始状态(有无被选取)。
JCheckBox(String text):建立一个有文字的JCheckBox.
JCheckBox(String text,boolean selected):建立一个有文字的JCheckBox,且设置其初始状态(有无被选取)。
JCheckBox(String text,Icon icon):建立一个有文字且有图像的JCheckBox,初始状态为无被选取。
JCheckBox(String text,Icon icon,boolean selected):建立一个有文字且有图像的JCheckBox,且设置其初始状态(有无被选取)
JCheckBox():建立一个新的JChcekBox.
JCheckBox(Icon icon):建立一个有图像但没有文字的JCheckBox.
JCheckBox(Icon icon,boolean selected):建立一个有图像但没有文字的JCheckBox,且设置其初始状态(有无被选取)。
JCheckBox(String text):建立一个有文字的JCheckBox.
JCheckBox(String text,boolean selected):建立一个有文字的JCheckBox,且设置其初始状态(有无被选取)。
JCheckBox(String text,Icon icon):建立一个有文字且有图像的JCheckBox,初始状态为无被选取。
JCheckBox(String text,Icon icon,boolean selected):建立一个有文字且有图像的JCheckBox,且设置其初始状态(有无被选取)
代码如下:
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class checkbox extends JFrame{ private JPanel panel1 = new JPanel(); private JPanel panel2 = new JPanel(); private JTextArea jt=new JTextArea(3,10); private JCheckBox jc1=new JCheckBox("1"); private JCheckBox jc2=new JCheckBox("2"); private JCheckBox jc3=new JCheckBox("3"); public checkbox(){ Container c=getContentPane(); setSize(200,160); setVisible(true); setTitle("复选框的使用"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); c.setLayout(new BorderLayout()); c.add(panel1, BorderLayout.NORTH); final JScrollPane scrollPane = new JScrollPane(jt); panel1.add(scrollPane); c.add(panel2, BorderLayout.SOUTH); panel2.add(jc1); jc1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jt.append("复选框1被选中 "); } }); panel2.add(jc2); jc2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jt.append("复选框2被选中 "); } }); panel2.add(jc3); jc3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jt.append("复选框3被选中 "); } }); } public static void main(String[] args) { new checkbox(); } }
程序运行效果图: