《Java复选框.docx》由会员分享,可在线阅读,更多相关《Java复选框.docx(3页珍藏版)》请在三一办公上搜索。
1、Java 复选框Java 复选框 复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。按照惯例,可以在多个复选框中,选择任意数量的复选框。复选框的构造方法如表9-13所示: 表9-13 JCheckBox构造方法 构造方法 JCheckBox JCheckBox(Action a) JCheckBox(Icon icon) JCheckBox(Icon boolean selected) JCheckBox(String text) JCheckBox(String boolean selected) JCheckBox(String text, Icon 创建带有指定文本和图标的、最
2、初未选定的复选框。 icon) JCheckBox(String text, Icon 创建一个带文本和图标的复选框,并指定其最初是否处于选定状icon, boolean selected) 态。 创建一个带文本的、最初未被选定的复选框。 text, 创建一个带文本的复选框,并指定其最初是否处于选定状态。 说明 创建一个没有文本、没有图标并且最初未被选定的复选框。 创建一个复选框,其属性从所提供的Action获取。 创建有一个图标、最初未被选定的复选框。 icon, 创建一个带图标的复选框,并指定其最初是否处于选定状态。 在创建复选框时,其常用的方法与按钮的方法大致相同。不过在创建复选框中,还
3、可以通过isBorderPaintedFlat( )和setBorderPaintedFlat(boolean b)方法,分别获取borderPaintedFlat属性的值,以及设置该属性的外观效果。 下列代码主要用来创建一个窗口,并在窗口中添加面板,以在面板中添加复选框组件。其代码如下: package swing; import java.awt.FlowLayout; import javax.swing.BorderFactory; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.J
4、Panel; public class MyCheckBox public static void main(String args) JFrame frame = new JFrame(复选框应用); frame.setLayout(new FlowLayout); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p1 = new JPanel; p1.setBorder(BorderFactory.createTitledBorder(请选择您最喜欢的水果?); /定义复选框 JCheckBox apple = ne
5、w JCheckBox(苹果); JCheckBox tangerine = new JCheckBox(橘子); JCheckBox banana = new JCheckBox(香蕉); JCheckBox Ananas = new JCheckBox(菠萝); JCheckBox pear = new JCheckBox(梨); JCheckBox peach = new JCheckBox(桃子); apple.setSelected(true); /将复选框添加到面板中 p1.add(apple); p1.add(tangerine); p1.add(banana); p1.add(Ananas); p1.add(pear); p1.add(peach); /将面板添加到窗口中 frame.add(p1); frame.pack; frame.setVisible(true); 在该代码中,与创建单选按钮的方法非常相似,不过复选框不需要创建的单选按钮组。在创建复选框之前,也需要选创建一个面板,如p1面板对象。然后,将“new JCheckBox( )”语句所创建的复选框,添加到面板中,并加载到窗口中,效果如图9-13所示。 图9-13 创建复选框