📄 app16_4.java
字号:
// app16_4, ItemEvent类的使用范例
import java.awt.*;
import java.awt.event.*;
public class app16_4 extends Frame implements ItemListener
{
static app16_4 frm=new app16_4();
static Checkbox ckb1=new Checkbox("Epson 5900L");
static Checkbox ckb2=new Checkbox("HP LaserJet 4p");
static Label lab=new Label(" Select a printer ");
public static void main(String args[])
{
CheckboxGroup grp=new CheckboxGroup();
frm.setSize(200,150);
frm.setTitle("Item Event");
frm.setLayout(new FlowLayout(FlowLayout.LEFT));
ckb1.setCheckboxGroup(grp); // 将ckb1设为单选
ckb2.setCheckboxGroup(grp); // 将ckb2设为单选
lab.setBackground(Color.orange);
ckb1.addItemListener(frm); // 让frm当成ckb1的聆听者
ckb2.addItemListener(frm); // 让frm当成ckb2的聆听者
frm.add(lab);
frm.add(ckb1);
frm.add(ckb2);
frm.setVisible(true);
}
// ItemEvent事件发生时的处理操作
public void itemStateChanged(ItemEvent e)
{
if(ckb1.getState()==true) // 如果是ckb1被选择
lab.setText(" Epson 5900L");
else if(ckb2.getState()==true) // 如果是ckb2被选择
lab.setText(" HP LaserJet 4p");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -