登陆窗口进阶版

来源:互联网 发布:java游戏编程入门pdf 编辑:程序博客网 时间:2024/05/17 23:52
import java.awt.List;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JRadioButton;import javax.swing.JTextField;public class post extends JFrame {  //创建类post继承于类JFrame     JPanel p;     //定义变量p    JLabel user,password,sure,sex,id,hobby,city;  // //定义变量user,password,sure,sex,id,hobby,city    JTextField t;     //定义变量t    JPasswordField word1,word2;    //定义变量word1,word2    JRadioButton male,female;    //定义变量male,female    JCheckBox k1,k2,k3,k4;       //定义变量tk1,k2,k3,k4    JButton exit,login;         //定义变量exit,login    ButtonGroup grp;         //定义变量grp    List lst;           //定义变量lst    JComboBox cm;      //定义变量 cm    String[] s= {"身份证","学生证"};   //定义变量s= {"身份证","学生证"}    public post() {        super("注册页面");// 设置界面标题        user=new JLabel("用户名:");        password=new JLabel("密 码:");        sure=new JLabel("确认密码:");        user.setSize(getMaximumSize());        sex=new JLabel("性 别:");        id=new JLabel("有效证件:");        hobby=new JLabel("爱 好:");        city=new JLabel("城 市:");        t=new JTextField(10);//定义文本框和密码框        word1=new JPasswordField(10);        word2=new JPasswordField(10);        grp=new ButtonGroup();//定义单选按钮        male=new JRadioButton("男");        grp.add(male);        male.setSelected(true);        female=new JRadioButton("女");        grp.add(female);        cm=new JComboBox(s);        cm.setSelectedIndex(0);//定义复选框        k1=new JCheckBox("运动");        k2=new JCheckBox("音乐");        k3=new JCheckBox("阅读");        k4=new JCheckBox("古诗");        lst=new List();//定义列表        lst.add("南京");        lst.add("扬州");        lst.add("徐州");        lst.add("常州");        lst.add("南通");        lst.add("湖北");        lst.add("上海");        lst.select(0);        login=new JButton("确定");        exit=new JButton("取消");        p=new JPanel();//在界面中添加组件        p.add(sure);        p.add(user);        p.add(t);        p.add(password);        p.add(word1);        p.add(password);        p.add(word2);        p.add(sex);        p.add(male);        p.add(female);        p.add(id);        p.add(cm);        p.add(hobby);        p.add(k1);        p.add(k2);        p.add(k3);        p.add(k4);        p.add(city);        p.add(lst);        p.add(login);        p.add(exit);        p.setLayout(null);  //采用null布局,布置以下组件在界面中的位置        user.setBounds(30,10,60,25);        password.setBounds(30,40,60,25);        sure.setBounds(30,70,80,25);        t.setBounds(100,10,150,25);        word1.setBounds(100,40,150,25);        word2.setBounds(100,70,150,25);        sex.setBounds(30,100,60,25);        male.setBounds(100,100,60,25);        female.setBounds(150,100,60,25);        id.setBounds(30,130,60,25);        cm.setBounds(100,130,80,25);        hobby.setBounds(30,160,60,25);        k1.setBounds(100,160,60,25);        k2.setBounds(160,160,60,25);        k3.setBounds(220,160,60,25);        k4.setBounds(280,160,60,25);        city.setBounds(30,190,60,25);        lst.setBounds(100,190,60,60);        login.setBounds(40,260,80,25);        exit.setBounds(150,260,80,25);        this.setContentPane(p);//设置界面的性质        setSize(350,450);  //设置界面的大小、高度和宽度        setVisible(true);  //设置界面的可见性    }    public static void main(String[] args) {        // TODO Auto-generated method stub        new post();    }}

这里写图片描述

原创粉丝点击