带事件的用户注册

作者在 2010-05-20 15:27:43 发布以下内容
package com.yds.gui.twopart;

import java.awt.*;
import java.awt.event.*;
public class TestChoice implements ItemListener,ActionListener{
    TextField name;
    CheckboxGroup cg;
    Choice career;
    List city;
    Checkbox[] favorite;
    public static void main( String args[]) {
        new TestChoice().createUI();
    }
    
    public void createUI(){
        Frame f = new Frame("注册窗口");
        Panel p = new Panel();
        p.setLayout(new FlowLayout(FlowLayout.LEFT,1,1));
        
        name = new TextField(10);
        cg = new CheckboxGroup();
        Checkbox sex1 = new Checkbox("男",cg,false);
        Checkbox sex2 = new Checkbox("女",cg,false);
        Panel sp = new Panel();
        sp.add(sex1);
        sp.add(sex2);
        career = new Choice();
        career.add("IT技术人员");
        career.add("工商管理");
        career.add("教育");
        career.add("金融");
        city = new List(4,false);
        city.add("北京");
        city.add("上海");
        city.add("天津");
        city.add("广州");
        city.add("太原");
        city.add("石家庄");
        city.add("哈尔滨");
        city.add("三亚");
        city.add("威海");
        
        p.add(new Label("姓名:"));
        p.add(name);
        p.add(new Label("性别:"));
        p.add(sp);
        p.add(new Label("职业:"));
        p.add(career);
        p.add(new Label("城市:"));
        p.add(city);
        p.add(new Label("爱好:"));

        String[] sf = {"旅游","读书","时装","汽车","健美"};
        favorite = new Checkbox[sf.length];
        for(int i=0;i<sf.length;i++){
            favorite[i] = new Checkbox(sf[i]);
            favorite[i].addItemListener(this);
            p.add(favorite[i]);    
        }
        f.add(p,"Center");

        Panel psouth = new Panel();
        psouth.setLayout(new GridLayout(1,2));
        Button submit = new Button("提交");
        Button reset = new Button("退出");        
        submit.addActionListener(this);
        reset.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                System.exit(0);    
            }
        });
        psouth.add(submit);
        psouth.add(reset);
        f.add(psouth,"South");
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);    
            }    
        });  
        f.setSize(160,270);
        f.setLocation(300,100);
        f.setVisible( true);
    }
    
    public void itemStateChanged(ItemEvent e){
        String s = e.getItem().toString();
        if(e.getStateChange() == ItemEvent.SELECTED){
            System.out.println("您刚选中了项目:" + s);    
        }else{
            System.out.println("您刚取消了项目:" + s);    
        }        
    }
    public void actionPerformed(ActionEvent e){
        if(e.getActionCommand().equals("提交")){
            String info = "您提交的信息如下:\n姓名:" + name.getText() +
                "\n性别:" + cg.getSelectedCheckbox().getLabel() +
                "\n职业:" + career.getSelectedItem() +    
                "\n城市:" + city.getSelectedItem() +    
                "\n爱好:" ;
            for(Checkbox f:favorite){
                info += f.getState()?(f.getLabel() + ". "):"";    
            }
            System.out.println(info);            
        }
    }
}
awt和Sring | 阅读 784 次
文章评论,共0条
游客请输入验证码
浏览275779次