个人信息调查

news/2024/10/18 18:17:54/

                           个人信息调查

   个人信息调查,这是一个小的桌面窗体。用java来实现的。里面的控件用到了,单选框,复选框,文本框以及三个button 按钮。每一个按钮的功能都不相同。其中有'年龄' 这一项。年龄的大小控制在 0- 199这个氛围里。如果超出这个氛围就回报错的。 
    下面来看看code:
   
import java.awt.*;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JOptionPane;public class Questionnaire  extends Frame implements ActionListener,KeyListener,FocusListener{TextField name = new TextField(10);      // 文本组件Checkbox man = new Checkbox("男");     // 复选框组件Checkbox woman = new Checkbox("女");CheckboxGroup sex = new CheckboxGroup();    // 单选按钮组件TextField age = new TextField("20",4);Choice nativeplace = new Choice();    // 籍贯    // 选项框组件Checkbox like1 = new Checkbox ("读书");Checkbox like2 = new Checkbox ("上网");Checkbox like3 = new Checkbox ("体育活动");List website = new List(4);Button btn1 = new Button("确认");Button btn2 = new Button("取消");Button btn3 = new Button("退出");Label l = new Label("个人信息调查表");Label l1 = new Label("姓名");Label l2 = new Label("性别");Label l3 = new Label("年龄");Label l4 = new Label("籍贯");Label l5 = new Label("爱好");Label l6 = new Label("喜欢的网站");// 构造函数public Questionnaire(String title){super(title);this.setSize(400,400);this.setLayout(null);l.setBounds(150, 50, 100, 20);l1.setBounds(50, 100, 40, 20);name.setBounds(90, 100, 100, 20);// 性别 l2.setBounds(230, 100, 40, 20);man.setCheckboxGroup(sex);woman.setCheckboxGroup(sex);man.setBounds(270, 100, 60, 20);woman.setBounds(330, 100, 60, 20);//  年龄l3.setBounds(50, 150, 40, 20);age.setBounds(90, 150, 50, 20);// 籍贯l4.setBounds(230, 150, 40, 20);nativeplace.setBounds(270, 150, 60, 20);nativeplace.add("北京");nativeplace.add("上海");nativeplace.add("天津");nativeplace.add("重庆");nativeplace.add("武汉");nativeplace.add("长沙");// 爱好l5.setBounds(50, 200, 40, 20);like1.setBounds(90,200, 60, 20);like2.setBounds(150,200, 60, 20);like3.setBounds(210,200, 100, 20);// 喜爱网站website.add("新     浪");website.add("搜      狐");website.add("网       易");website.add("淘       宝");website.add("赶集网");website.add("新华网");l6.setBounds(50, 250, 80, 20);website.setBounds(130, 250, 100, 60);// 3个按钮btn1.setBounds(110, 330, 50, 20);btn2.setBounds(180, 330, 50, 20);btn3.setBounds(250, 330, 50, 20);// 想窗体中添加标签及文本框this.add(l);this.add(l1);this.add(name);this.add(l2);this.add(man);this.add(woman);this.add(l3);this.add(age);this.add(l4);this.add(nativeplace);this.add(l5);this.add(like1);this.add(like2);this.add(like3);this.add(website);this.add(btn1);this.add(btn2);this.add(btn3);setLocationRelativeTo(null);// 屏幕居中放置btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);age.addKeyListener(this);age.addFocusListener(this);}@Overridepublic void actionPerformed(ActionEvent e) {// TODO 自动生成的方法存根Object ob = e.getSource();if( ob == btn3){  // 退出按钮System.exit(0);}else if( ob ==btn1){  // 确认按钮System.out.println("姓名:"+name.getText());System.out.println("性别:"+sex.getSelectedCheckbox().getLabel());System.out.println("年龄:"+age.getText());System.out.println("籍贯:"+nativeplace.getSelectedItem());String s1 = like1.getState() ? like1.getLabel()+ " ":"";String s2 = like2.getState() ? like2.getLabel()+ " ":"";String s3 = like1.getState() ? like3.getLabel()+ " ":"";System.out.println("爱好:"+s1+s2+s3);System.out.println("喜欢的网站: "+website.getSelectedItem());}else if( ob == btn2){  // 取消按钮name.setText(" ");sex.setSelectedCheckbox(man);age.setText("20");like1.setState(false);like2.setState(false);like3.setState(false);website.deselect(website.getSelectedIndex());}}@Overridepublic void focusGained(FocusEvent e) {// TODO 自动生成的方法存根}@Overridepublic void focusLost(FocusEvent e) {// TODO 自动生成的方法存根int i = Integer.parseInt(age.getText());if((i == 0)||(i >= 200)){JOptionPane.showMessageDialog(null, "年龄有误,其值应该为1-199!,",  "错误提示",JOptionPane.ERROR_MESSAGE);age.setText("20");age.requestFocusInWindow();}}@Overridepublic void keyTyped(KeyEvent e) {// TODO 自动生成的方法存根if(((e.getKeyChar()<=0x39)&&(e.getKeyChar()>=0x30))||(e.getKeyChar() == 127)||(e.getKeyChar() ==8)){e.setKeyChar(e.getKeyChar());}else{e.setKeyChar((char)0);}}@Overridepublic void keyPressed(KeyEvent e) {// TODO 自动生成的方法存根}@Overridepublic void keyReleased(KeyEvent e) {// TODO 自动生成的方法存根}public static void main(String[] args){Questionnaire app = new Questionnaire("个人信息");app.setVisible(true);app.setResizable(false);app.setBackground(Color.ORANGE);}}


http://www.ppmy.cn/news/576130.html

相关文章

个人信息和个人敏感信息

附 录 A(资料性附录)个人信息示例 个人信息是指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息,如姓名、出生日期、身份证件号码、个人生物识别信息、住址、通信通讯联系方式、通信记录和内容、账号密码…

如何查询资料

如何查询资料 技术资料及问题查询 查询方法 分类查找提取关键字GitHub项目优先使用Google搜索引擎Copy Paste论文查找询问主管 测试修改使用总结分享 公司信息查询 国内公司国外公司 如何查询资料 技术资料及问题查询 查询方法 资料与解决办法的查询大致分为7大类。 1.分…

Java查询个人信息

每个员工都会有自己的档案&#xff0c;主管可以查看在职员工的档案。使用 Java 创建一个员工实体类&#xff0c;然后通过构造方法创建一个名为“王洁”的员工&#xff0c;最后打印出员工档案信息。示例步骤如下。 (1) 创建 Person 类&#xff0c;在该类中定义个人基本信息属性&…

完善个人信息

1.完善个人信息分析 用户在首次登录的时候要完善个人信息&#xff0c;包括性别&#xff0c;昵称&#xff0c;生日&#xff0c;城市&#xff0c;头像等。 其中头像数据需要做图片上传&#xff0c;这里使用的是阿里云的oss服务作为我们图片服务器&#xff0c;并且对头像要做人脸…

查征信 查婚姻状况 查公开的个人信息 学信网学历学位查询 中国执行信息公开网执行人查询 民办院校学位学历查询 国外学历学位查询方法 征信中心 中国裁判文书查询 查询全国的莆田系医院 企查查 天眼查

目录 莆田系医院征信中心中国执行信息公开网全国标准信息公共服务平台中国裁判文书网国家药品监督管理局商务部直销行业管理学历查询学信网学历、学位查询流程国外学历、学位查询方法民办院校学历、学位查询流程 企业查询全国企业信用信息公示系统天眼查企查查 莆田系医院 访问…

MySQL 根据身份证号查询个人信息

select -- 身份证号的前两位是省份 case left(zjhm,2) when 11 then 北京市 when 12 then 天津市 when 13 then 河北省 when 14 then 山西省 when 15 then 内蒙古自治区 when 21 then 辽宁省 when 22 then 吉林省 when 23 then 黑龙江省 when 31 then 上海市 when 32 then 江…

公开信息查询的一些方法,查征信,查婚姻状况,查询公开个人信息

中国执行信息公开网 访问网址&#xff1a;http://zxgk.court.gov.cn/?dt_dapp1 注释&#xff1a;输入姓名或shen/份证号就可以查到一个人的失信记录&#xff0c;借钱之前查看是否是老赖&#xff01; 全国标准信息公共服务平台 访问网址&#xff1a;http://www.std.gov.cn 注释…