本文概述
- JCheckBox类声明
- Java JCheckBox示例
- 带有ItemListener的Java JCheckBox示例
- Java JCheckBox示例:食物订单
JCheckBox类声明 我们来看一下javax.swing.JCheckBox类的声明。
public class JCheckBox extends JToggleButton implements Accessible
常用的构造函数:
建设者 | 描述 |
---|---|
JJCheckBox() | 创建一个最初未选择的复选框按钮, 该按钮没有文本, 没有图标。 |
JChechBox(String s) | 创建一个最初未选中的文本复选框。 |
JCheckBox(String text, boolean selected) | 创建一个带有文本的复选框, 并指定是否最初选择它。 |
JCheckBox(Action a) | 创建一个复选框, 从提供的操作中获取属性。 |
方法 | 描述 |
---|---|
AccessibleContext getAccessibleContext() | 它用于获取与此JCheckBox关联的AccessibleContext。 |
protected String paramString() | 它返回此JCheckBox的字符串表示形式。 |
import javax.swing.*;
public class CheckBoxExample
{
CheckBoxExample(){
JFrame f= new JFrame("CheckBox Example");
JCheckBox checkBox1 = new JCheckBox("C++");
checkBox1.setBounds(100, 100, 50, 50);
JCheckBox checkBox2 = new JCheckBox("Java", true);
checkBox2.setBounds(100, 150, 50, 50);
f.add(checkBox1);
f.add(checkBox2);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[])
{
new CheckBoxExample();
}}
【Java JCheckBox实例】输出:
文章图片
带有ItemListener的Java JCheckBox示例
import javax.swing.*;
import java.awt.event.*;
public class CheckBoxExample
{
CheckBoxExample(){
JFrame f= new JFrame("CheckBox Example");
final JLabel label = new JLabel();
label.setHorizontalAlignment(JLabel.CENTER);
label.setSize(400, 100);
JCheckBox checkbox1 = new JCheckBox("C++");
checkbox1.setBounds(150, 100, 50, 50);
JCheckBox checkbox2 = new JCheckBox("Java");
checkbox2.setBounds(150, 150, 50, 50);
f.add(checkbox1);
f.add(checkbox2);
f.add(label);
checkbox1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
label.setText("C++ Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
checkbox2.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
label.setText("Java Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[])
{
new CheckBoxExample();
}
}
输出:
文章图片
Java JCheckBox示例:食物订单
import javax.swing.*;
import java.awt.event.*;
public class CheckBoxExample extends JFrame implements ActionListener{
JLabel l;
JCheckBox cb1, cb2, cb3;
JButton b;
CheckBoxExample(){
l=new JLabel("Food Ordering System");
l.setBounds(50, 50, 300, 20);
cb1=new JCheckBox("Pizza @ 100");
cb1.setBounds(100, 100, 150, 20);
cb2=new JCheckBox("Burger @ 30");
cb2.setBounds(100, 150, 150, 20);
cb3=new JCheckBox("Tea @ 10");
cb3.setBounds(100, 200, 150, 20);
b=new JButton("Order");
b.setBounds(100, 250, 80, 30);
b.addActionListener(this);
add(l);
add(cb1);
add(cb2);
add(cb3);
add(b);
setSize(400, 400);
setLayout(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
float amount=0;
String msg="";
if(cb1.isSelected()){
amount+=100;
msg="Pizza: 100\n";
}
if(cb2.isSelected()){
amount+=30;
msg+="Burger: 30\n";
}
if(cb3.isSelected()){
amount+=10;
msg+="Tea: 10\n";
}
msg+="-----------------\n";
JOptionPane.showMessageDialog(this, msg+"Total: "+amount);
}
public static void main(String[] args) {
new CheckBoxExample();
}
}
输出:
文章图片
文章图片
推荐阅读
- Java JComboBox实例
- Java JCheckBoxMenuItem
- Java JButton用法
- Java GroupLayout
- 你不能错过的14款《魔兽世界》等终极游戏推荐合集
- 10款最棒的游戏录制软件推荐合集(哪款适合你())
- WinXP怎样改扩展名?改文件扩展名的办法与步骤
- WinXP电脑开机后自动重启如何处理?
- WinXP已取消到该页面的导航的处理办法