package rcr;
import javax.swing.*;//引用库
import java.awt.*;
import java.awt.*;
public class rrr extends JFrame {//创建子类rrr继承JFrame
JPanel p;//定义变量
JLabel user,password,sure,sex,id,hobby,city;
JTextField t;
JPasswordField word1,word2;
JRadioButton male,female;
JCheckBox k1,k2,k3,k4;
JButton exit,login;
ButtonGroup grp;
List lst;
JComboBox cm;
String[] s= {"身份证","学生证"};
public rrr() {
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的值赋给grp
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
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(600,800);
setVisible(true);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new rrr();//调用
}
}
运行结果:
分析:第三行:创建RegisterText继承于类JFrame.
第4-14行:定义变量.
第16行:设置界面标题.
第17_24行:定义标签.
第25-27行:定义文本框和密码框.
第28-33行:定义单选按钮,
第34-35行:定义下拉列表框.
第36-38行:定义复选框.
第39-48行:定义列表.
第49-50行:定义按钮.
第52_70行:在容器中添加组件.
第71-90采用null布局.
第91-93行:设置界面大小,可见性等性质.