Java Swing | JCheckBox及其示例

null

JCheckBox是Java Swing包的一部分。可以选择或取消选择JCheckBox。它向用户显示它的状态。JCheckBox是checkbox的一个实现。JCheckBox继承了JToggleButton类。

该类的构造函数是:

  1. JCheckBox() :创建没有文本或图标的新复选框
  2. JCheckBox(图标一) :创建带有指定图标的新复选框
  3. JCheckBox(图标,布尔s) :创建带有指定图标的新复选框,布尔值指定是否选中该复选框。
  4. JCheckBox(字符串t) :使用指定的字符串创建一个新复选框
  5. JCheckBox(字符串文本,选择布尔值) :使用指定的字符串创建新复选框,布尔值指定是否选中该复选框。
  6. JCheckBox(字符串文本、图标) :使用指定的字符串和图标创建新复选框。
  7. JCheckBox(字符串文本、图标图标、布尔选择) :使用指定的字符串和图标创建新复选框,布尔值指定是否选中该复选框。

方法将项侦听器添加到复选框。

  1. addActionListener(ItemListener l) :将项目侦听器添加到组件
  2. itemStateChanged(ItemEvent e) :应用侦听器的项的状态更改时调用的抽象函数
  3. getItem() :返回与状态已更改的项关联的组件特定对象
  4. getStateChange() :返回项目的新状态。ItemEvent类定义了两种状态:SELECTED和Unselected。
  5. getSource() :返回触发项事件的组件。

常用方法:

  1. 设置图标(图标i) :将复选框的图标设置为给定图标
  2. setText(字符串s) :将复选框的文本设置为给定文本
  3. 集合选择(布尔b) :如果传递的布尔值为真,则将复选框设置为选中,反之亦然
  4. getIcon() :返回复选框的图像
  5. getText() :返回复选框的文本
  6. updateUI() :使用当前外观的值重置UI属性。
  7. getUI() :返回呈现此组件的外观对象。
  8. paramString() :返回此JCheckBox的字符串表示形式。
  9. getUIClassID() :返回呈现此组件的外观类的名称。
  10. getAccessibleContext() :获取与此JCheckBox关联的AccessibleContext。
  11. isBorderPaintedFlat() :获取borderPaintedFlat属性的值。
  12. 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();
}
}


输出: 图片[1]-Java Swing | JCheckBox及其示例-yiteyi-C++库

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();
}
}


输出: 图片[2]-Java Swing | JCheckBox及其示例-yiteyi-C++库

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" );
}
}
}


输出: 图片[3]-Java Swing | JCheckBox及其示例-yiteyi-C++库 注意:以上程序可能无法在联机编译器中运行,请使用脱机IDE

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享