testchoice.java

来自「由浅入深的介绍JAVAse的基本编程思想」· Java 代码 · 共 104 行

JAVA
104
字号
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);		 	
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?