- package com.Test1;
- import java.awt.*;
- import javax.swing.*;
- public class Demo8_4 extends JFrame{
- JPanel jp1, jp2, jp3;
- JLabel jl1, jl2;
- JButton jb1, jb2;
- JCheckBox jcb1, jcb2, jcb3;
- JRadioButton jrb1, jrb2;
- ButtonGroup bg;
-
- public static void main(String[] args){
- Demo8_4 demo8_4=new Demo8_4();
- }
- //构造函数,初始化类的对象
- public Demo8_4(){
- jp1=new JPanel();
- jp2=new JPanel();
- jp3=new JPanel();
-
- jl1=new JLabel("你喜欢的运动");
- jl2=new JLabel("你的性别");
-
- jb1=new JButton("注册用户");
- jb2=new JButton("取消注册");
- jcb1=new JCheckBox("篮球");
- jcb2=new JCheckBox("足球");
- jcb3=new JCheckBox("网球");
-
- jrb1=new JRadioButton("男");
- jrb2=new JRadioButton("女");
-
- //一定要把jrb1,jrb2放入到一个ButtonGroup中管理
- ButtonGroup buttongroup=new ButtonGroup();
- bg.add(jrb1);
- bg.add(jrb2);
- //设置布局管理
- this.setLayout(new GridLayout(3,1));
- //添加组件
- jp1.add(jl1);
- jp1.add(jcb1);
- jp1.add(jcb2);
- jp1.add(jcb3);
-
- jp2.add(jl2);
- jp2.add(jrb1);
- jp2.add(jrb2);
-
- jp3.add(jb1);
- jp3.add(jb2);
- //把JPanel面板组件里的内容加入(嵌入)到JFrame中,最后通过它展现出来,因为JP是JF的组件之一
- this.add(jp1);
- this.add(jp2);
- this.add(jp3);
-
- //设置外观
- this.setTitle("用户注册系统");
- this.setSize(300, 150);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setVisible(true);
-
- }
- }
复制代码
求解释 |
|