A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.Test1;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. public class Demo8_4 extends JFrame{
  5.           JPanel jp1, jp2, jp3;
  6.           JLabel jl1, jl2;
  7.           JButton jb1, jb2;
  8.           JCheckBox jcb1, jcb2, jcb3;
  9.           JRadioButton jrb1, jrb2;
  10.           ButtonGroup bg;
  11.        
  12.         public static void main(String[] args){
  13.                        Demo8_4 demo8_4=new Demo8_4();

  14.         }
  15.        //构造函数,初始化类的对象
  16.          public Demo8_4(){
  17.                  jp1=new JPanel();
  18.                  jp2=new JPanel();
  19.                  jp3=new JPanel();
  20.                  
  21.                  jl1=new JLabel("你喜欢的运动");
  22.                  jl2=new JLabel("你的性别");
  23.                  
  24.                  jb1=new JButton("注册用户");
  25.                  jb2=new JButton("取消注册");

  26. jcb1=new JCheckBox("篮球");
  27.                  jcb2=new JCheckBox("足球");
  28.                  jcb3=new JCheckBox("网球");
  29.                  
  30.                  jrb1=new JRadioButton("男");
  31.                  jrb2=new JRadioButton("女");
  32.                  
  33.                  //一定要把jrb1,jrb2放入到一个ButtonGroup中管理
  34.                  ButtonGroup buttongroup=new ButtonGroup();
  35.                  bg.add(jrb1);
  36.                  bg.add(jrb2);

  37. //设置布局管理
  38.           this.setLayout(new GridLayout(3,1));
  39.           //添加组件
  40.           jp1.add(jl1);
  41.           jp1.add(jcb1);
  42.           jp1.add(jcb2);
  43.           jp1.add(jcb3);
  44.          
  45.           jp2.add(jl2);
  46.           jp2.add(jrb1);
  47.           jp2.add(jrb2);
  48.                  
  49.           jp3.add(jb1);
  50.           jp3.add(jb2);
  51.           //把JPanel面板组件里的内容加入(嵌入)到JFrame中,最后通过它展现出来,因为JP是JF的组件之一
  52.           this.add(jp1);
  53.           this.add(jp2);
  54.           this.add(jp3);
  55.          
  56.           //设置外观
  57.           this.setTitle("用户注册系统");
  58.           this.setSize(300, 150);
  59.           this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  60.           this.setVisible(true);
  61.          
  62.          }
  63. }
复制代码


求解释

1 个回复

倒序浏览
你的ButtonGroup忘记实例化了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马