📄 checkboxdemo.java
字号:
//复选框组件演示
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//声明为JPanel类
public class CheckBoxDemo extends JPanel implements ItemListener
{
JCheckBox chkComputer,chkArtist,chkHistory,chkHuman;
JLabel lblInfo,lblInterest;
//声明Frame对象,由于要在main方法中调用,所以声明为static
static JFrame frmMain;
public CheckBoxDemo()
{
//调用父类构造方法使用网格布局
super(new GridLayout(3,2));
//实例化四个复选框并注册到监听程序
chkComputer=new JCheckBox("计算机");
chkComputer.addItemListener(this);
chkArtist=new JCheckBox("艺术");
chkArtist.addItemListener(this);
chkHistory=new JCheckBox("历史");
chkHistory.addItemListener(this);
chkHuman=new JCheckBox("文学");
chkHuman.addItemListener(this);
lblInfo=new JLabel("您选择的是:");
lblInterest=new JLabel();
lblInterest.setForeground(Color.BLUE);
//添加组件到面板
add(chkComputer);
add(chkArtist);
add(chkHistory);
add(chkHuman);
add(lblInfo);
add(lblInterest);
}
//选项变化事件处理程序
public void itemStateChanged(ItemEvent ie)
{
//使用三目运算符进行判断
String strComputer=(chkComputer.isSelected()?chkComputer.getText():"");
String strArtist=(chkArtist.isSelected()?chkArtist.getText():"");
String strHistory=(chkHistory.isSelected()?chkHistory.getText():"");
String strHuman;
//使用If语句进行判断
if (chkHuman.isSelected())
strHuman=chkHuman.getText();
else
strHuman="";
//设置显示信息
lblInterest.setText(strComputer+strArtist+strHistory+strHuman);
}
public static void main(String args[])
{
//在main方法中实例化Frame
frmMain=new JFrame("复选框组件演示");
CheckBoxDemo cbd=new CheckBoxDemo();
cbd.setBorder(BorderFactory.createTitledBorder("请选择兴趣爱好"));
//将Panel对象设置为Frame的容器
frmMain.setContentPane(cbd);
frmMain.setSize(250,150);
frmMain.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -