注册 登录
编程论坛 JAVA论坛

大一新生 CS专业 自己提前学到组件这里 出现异常 不知道什么原因 求高手指点

Poppy辉 发布于 2016-11-18 11:42, 1703 次点击
import java.awt.*;
import javax.swing.*;

public class ComponentInWindow extends JFrame {
    JTextField text;
    JButton button;
    JCheckBox checkbox1, checkbox2, checkbox3;
    JRadioButton radio1, radio2;
    ButtonGroup group;
    JComboBox comBox;
    JTextArea area;
   
    public ComponentInWindow()
    {
        init();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
   
    void init()
    {
        setLayout( new FlowLayout() );
        add( new JLabel("文本框:") );
        text = new JTextField(10);
        add( text );
        add( new JLabel("按钮:") );
        button = new JButton("确定");
        add( button );
        add( new JLabel("选择框:") );
        checkbox1 = new JCheckBox( "喜欢音乐");
        checkbox2 = new JCheckBox( "喜欢旅游");
        checkbox3 = new JCheckBox( "喜欢运动");
        add( checkbox1 );   
        add( checkbox2 );
        add( checkbox3 );
        add ( new JLabel("单项按钮") );
        group = new ButtonGroup();
        radio1 = new JRadioButton("男");
        radio1 = new JRadioButton("女");
        group.add(radio1);
        group.add(radio2);
        add(radio1);
        add(radio2);
        add( new JLabel("下拉列表:") );
        comBox = new JComboBox();
        comBox.addItem("音乐天地");
        comBox.addItem("旅游天地");
        comBox.addItem("运动天地");
        add(comBox);
        add( new JLabel("文本框") );
        area = new JTextArea(6,12);
        add(new JScrollPane(area));
    }

}


public class Example9_3 {

    public static void main(String[] args) {
        
        ComponentInWindow win = new ComponentInWindow();
        win.setBounds(100,100,310,260);
        win.setTitle("常用组件");
    }

}
只有本站会员才能查看附件,请 登录
1 回复
#2
jinjoxie2016-11-18 14:49
group = new ButtonGroup();
        radio1 = new JRadioButton("男");
       radio1 = new JRadioButton("女");
        group.add(radio1);
        group.add(radio2); //radio2没有初始化
1