null
JCheckBox是Java Swing包的一部分。可以选择或取消选择JCheckBox。它向用户显示它的状态。JCheckBox是checkbox的一个实现。JCheckBox继承了JToggleButton类。
该类的构造函数是:
- JCheckBox() :创建没有文本或图标的新复选框
- JCheckBox(图标一) :创建带有指定图标的新复选框
- JCheckBox(图标,布尔s) :创建带有指定图标的新复选框,布尔值指定是否选中该复选框。
- JCheckBox(字符串t) :使用指定的字符串创建一个新复选框
- JCheckBox(字符串文本,选择布尔值) :使用指定的字符串创建新复选框,布尔值指定是否选中该复选框。
- JCheckBox(字符串文本、图标) :使用指定的字符串和图标创建新复选框。
- JCheckBox(字符串文本、图标图标、布尔选择) :使用指定的字符串和图标创建新复选框,布尔值指定是否选中该复选框。
方法将项侦听器添加到复选框。
- addActionListener(ItemListener l) :将项目侦听器添加到组件
- itemStateChanged(ItemEvent e) :应用侦听器的项的状态更改时调用的抽象函数
- getItem() :返回与状态已更改的项关联的组件特定对象
- getStateChange() :返回项目的新状态。ItemEvent类定义了两种状态:SELECTED和Unselected。
- getSource() :返回触发项事件的组件。
常用方法:
- 设置图标(图标i) :将复选框的图标设置为给定图标
- setText(字符串s) :将复选框的文本设置为给定文本
- 集合选择(布尔b) :如果传递的布尔值为真,则将复选框设置为选中,反之亦然
- getIcon() :返回复选框的图像
- getText() :返回复选框的文本
- updateUI() :使用当前外观的值重置UI属性。
- getUI() :返回呈现此组件的外观对象。
- paramString() :返回此JCheckBox的字符串表示形式。
- getUIClassID() :返回呈现此组件的外观类的名称。
- getAccessibleContext() :获取与此JCheckBox关联的AccessibleContext。
- isBorderPaintedFlat() :获取borderPaintedFlat属性的值。
- setBorderPaintedFlat(布尔b) :设置borderPaintedFlat属性,
以下程序将演示JCheckBox的使用
1.使用JCheckBox创建简单复选框的程序
// java Program to create a simple checkbox using JCheckBox import java.awt.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame { // frame static JFrame f; // main class public static void main(String[] args) { // create a new frame f = new JFrame( "frame" ); // set layout of frame f.setLayout( new FlowLayout()); // create checkbox JCheckBox c1 = new JCheckBox( "checkbox 1" ); JCheckBox c2 = new JCheckBox( "checkbox 2" ); // create a new panel JPanel p = new JPanel(); // add checkbox to panel p.add(c1); p.add(c2); // add panel to frame f.add(p); // set the size of frame f.setSize( 300 , 300 ); f.show(); } } |
输出:
2.通过编程创建带有图标的复选框。
// java Program to create a checkbox with a icon . import java.awt.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame { // frame static JFrame f; // main class public static void main(String[] args) { // create a new frame f = new JFrame( "frame" ); // set layout of frame f.setLayout( new FlowLayout()); // create checkbox JCheckBox c1 = new JCheckBox( "checkbox with image" , new ImageIcon( "f:/gfg.jpg" ), true ); JCheckBox c2 = new JCheckBox( "checkbox 2" ); // create a new panel JPanel p = new JPanel(); // add checkbox to panel p.add(c1); p.add(c2); // add panel to frame f.add(p); // set the size of frame f.setSize( 300 , 300 ); f.show(); } } |
输出:
3.编程创建复选框并为其设置ItemListener。
// java Program to create a checkbox and ItemListener to it. import java.awt.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame implements ItemListener { // frame static JFrame f; // label static JLabel l, l1; // checkbox static JCheckBox c1, c2; // main class public static void main(String[] args) { // create a new frame f = new JFrame( "frame" ); // create a object solve s = new solve(); // set layout of frame f.setLayout( new FlowLayout()); // create checkbox c1 = new JCheckBox( "geeksforgeeks" , new ImageIcon( "f:/gfg.jpg" ), false ); c2 = new JCheckBox( "checkbox 2" , false ); // add ItemListener c1.addItemListener(s); c2.addItemListener(s); // create labels l = new JLabel( "geeksforgeeks not selected" ); l1 = new JLabel( "checkbox2 not selected" ); // set color of text l.setForeground(Color.red); l1.setForeground(Color.blue); // create a new panel JPanel p = new JPanel(); // add checkbox to panel p.add(c1); p.add(c2); p.add(l); p.add(l1); // add panel to frame f.add(p); // set the size of frame f.setSize( 600 , 300 ); f.show(); } public void itemStateChanged(ItemEvent e) { // if the state of checkbox1 is changed if (e.getSource() == c1) { if (e.getStateChange() == 1 ) l.setText( "geeksforgeeks selected" ); else l.setText( "geeksforgeeks not selected" ); } // if the state of checkbox2 is changed else { if (e.getStateChange() == 1 ) l1.setText( "checkbox 2 selected" ); else l1.setText( "checkbox 2 not selected" ); } } } |
输出: 注意:以上程序可能无法在联机编译器中运行,请使用脱机IDE
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END