List 列表项
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class List01 extends Applet implements ItemListener{
TextArea tf=new TextArea(3,50);
List list1,list2,list3;
public void init(){
//创建新的滚动列表。
list1=new List();
list1.add("北京");list1.add("上海");list1.add("台湾");
list1.add("香港");list1.add("澳门");list1.add("广州");
//创建一个用指定可视行数初始化的新滚动列表
list2=new List(4);
list2.add("北京");list2.add("上海");list2.add("台湾");
list2.add("香港");list2.add("澳门");list2.add("广州");
list2.addItemListener(this);
//创建一个初始化为显示指定行数的新滚动列表,true表示可多选,false单选
list3=new List(4,true);
list3.add("北京");list3.add("上海");list3.add("台湾");
list3.add("香港");list3.add("澳门");list3.add("广州");
list3.addItemListener(this);
add(list1);
add(list2);
add(list3);
add(tf);
}
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
tf.setText("list2您选择了:"+list2.getSelectedItem()+
"\nlist3您选择了:");
}
}
Dialog 对话框
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DialogDemo extends Frame implements ActionListener{
Panel p=new Panel();
Label name=new Label("姓名:");
Label password=new Label("密码:");
Button exit=new Button("退出");
Button restart=new Button("重置");
TextField tfname=new TextField("请输入您的姓名",20);
TextField tfpassword=new TextField("请输入密码",20);
public DialogDemo(){
setSize(260,240);
setTitle("Dialog对话框窗口演示");
add(p);
tfpassword.setEchoChar('*');
p.add(name);
//setBounds(x, y, width, height),x和y表示坐标,width和height表示组件宽高
name.setBounds(50, 30, 20, 20);
p.add(tfname);
tfname.setBounds(72, 30, 65, 20);
p.add(password);
password.setBounds(50, 60, 20, 20);
p.add(tfpassword);
tfpassword.setBounds(72, 60, 65, 20);
p.add(exit);
p.add(restart);
exit.setBounds(60, 100, 60, 25);
restart.setBounds(140, 100, 60, 25);
exit.addActionListener(this);
restart.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==exit){
System.exit(0);
}
else{
MyDialog mydialog=new MyDialog(this,true);
mydialog.setVisible(true);
}
}
public static void main(String args[]){
new DialogDemo();
}
class MyDialog extends Dialog implements ActionListener{
Label rename=new Label("姓名:");
Label repassword=new Label("密码:");
Button Ok=new Button("确定");
Button Cancel=new Button("取消");
TextField retfname=new TextField("请重新输入您的姓名",20);
TextField retfpassword=new TextField("请重新输入密码",20);
public MyDialog(Frame owner, boolean modal) {
super(owner, modal);
// TODO Auto-generated constructor stub
setSize(260,140);
setTitle("自定义对话框");
//设置此 dialog 是否可以由用户调整大小
setResizable(true);
setLayout(null);
add(rename);add(repassword);
rename.setBounds(50, 30, 30, 20);
repassword.setBounds(50, 60, 30, 20);
retfpassword.setEchoChar('*');
add(retfname);add(retfpassword);
retfname.setText(tfname.getText());
retfpassword.setText(tfpassword.getText());
retfname.setBounds(85, 30, 120, 20);
retfpassword.setBounds(85, 60, 120, 20);
add(Ok);add(Cancel);
Ok.setBounds(60, 100, 60, 25);
Cancel.setBounds(140, 100, 60, 25);
Ok.addActionListener(this);
Cancel.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==Ok){
tfname.setText(retfname.getText());
tfpassword.setText(retfpassword.getText());
}
dispose();
}
}
}
运行。输入姓名aaa,密码aaa点击重。输入姓名bbb,密码bbbbbb点击确定。点击退出,直接关闭窗口,取消退出对话框。