📄 user1.java
字号:
import java.awt.*;
import java.awt.event.*;
public class User1 extends WindowAdapter
implements ActionListener,ItemListener
{
Frame f;
TextField tf1,tf2;
Checkbox cb1,cb2;
Choice c1,c2;
List ls1;
Button b1;
public static void main(String arg[])
{
(new User1()).display();
}
public void display()
{
Panel p1,p2;
CheckboxGroup cg;
f = new Frame("Input student ");
f.setSize(480,200);
f.setLocation(200,140);
f.setBackground(Color.lightGray);
f.setLayout(new GridLayout(1,2)); //网格布局,左右分隔窗口
ls1 = new List(); //创建列表框
f.add(ls1); //占据窗口左半部分
p1 = new Panel();
p1.setLayout(new GridLayout(6,1)); //网格布局,6行1列
f.add(p1); //占据窗口右半部分
tf1 = new TextField ("1"); //创建组件
tf2 = new TextField ("Name");
cg = new CheckboxGroup(); //创建复选框组
cb1 = new Checkbox("male",cg,true); //创建单选按钮
cb2 = new Checkbox("female",cg,false);
c1 = new Choice(); //创建选择框
c1.addItem("江苏省"); //添加选择框的选项
c1.addItem("浙江省");
c1.addItemListener(this); //注册选择框事件监听程序
c2 = new Choice(); //创建选择框
c2.addItem("南京");
b1 = new Button("Add");
b1.addActionListener(this);
p1.add(tf1); //组件依次添加到面板p1上
p1.add(tf2);
p2 = new Panel();
p2.setLayout(new FlowLayout(FlowLayout.LEFT));
p2.add(cb1);
p2.add(cb2);
p1.add(p2);
p1.add(c1);
p1.add(c2);
p1.add(b1);
f.addWindowListener(this);
f.setVisible(true);
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==b1) //单击Add按钮时
{
String str;
str = tf1.getText()+" "+tf2.getText();
if (cb1.getState()) //单选按钮选中时,添加标签
str = str +" "+cb1.getLabel();
if (cb2.getState())
str = str +" "+cb2.getLabel();
str = str+" "+c1.getSelectedItem(); //获得选择框的选中项
str = str+" "+c2.getSelectedItem();
ls1.add(str); //添加列表框选项
tf1.setText(""+(Integer.parseInt(tf1.getText())+1));
} //编号自动加1
}
public void itemStateChanged(ItemEvent e)
{
if (c1.getSelectedIndex()==0) //对选择框c1操作时触发
{
c2.removeAll(); //清除选择框c2全部内容
c2.addItem("南京"); //选择框c2添加内容
c2.addItem("苏州");
c2.addItem("无锡");
}
if (c1.getSelectedIndex()==1)
{
c2.removeAll();
c2.addItem("杭州");
c2.addItem("宁波");
c2.addItem("温州");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -