黑马程序员技术交流社区
标题:
这有一段代码 老是报异常,但又不知道错在哪
[打印本页]
作者:
hzhzhen
时间:
2015-5-20 12:35
标题:
这有一段代码 老是报异常,但又不知道错在哪
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);
}
}
复制代码
求解释
作者:
马也keyboard
时间:
2015-5-20 12:50
你的ButtonGroup忘记实例化了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2