AWT组件(2)

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点击确定。点击退出,直接关闭窗口,取消退出对话框。

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值