0

私はswingライブラリでJava GUIを学んでいます。JFrameと追加JButton、追加などの方法は知ってActionListenerいますが、今日JFrameは表示されません。私はいつものようにすべてをやっています。私のコードを見て、どこが間違っているのか教えてください..

import javax.swing.*;
import java.awt.*;
import java.util.concurrent.TimeUnit;

public class MyGroup extends JFrame {

    private ButtonGroup myGroup = new ButtonGroup();

    public MyGroup(){
        setSize(500, 500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setLayout(new FlowLayout());

        JRadioButton b1 = new JRadioButton("check1");
        JRadioButton b2 = new JRadioButton("check2");
        JRadioButton b3 = new JRadioButton("check3");
        JRadioButton b4 = new JRadioButton("check4");

        add(b1);
        add(b2);
        add(b3);
        add(b4);

        myGroup.add(b1);
        myGroup.add(b2);
        myGroup.add(b3);
        myGroup.add(b4);

        setVisible(true);

    }

   public static void main(String[] args) throws Exception{
        ButtonGroup m = new ButtonGroup();
    }
}
4

3 に答える 3

3

ButtonGroupnewではなく、メイン メソッドでnew を作成していますMyGroup。後者はコンストラクターを実行してフレームを表示するので、そこに間違いがあると思います!

于 2013-07-23T10:35:39.363 に答える
2

main メソッドで単純なタイプミスをしました。を呼び出す代わりに、次のようButtonGroup myGroupにオブジェクトを呼び出すように変更することを検討してMyGroupください。

     public static void main(String[] args) throws Exception{

       MyGroup group = new MyGroup();

   }
于 2013-07-23T10:38:12.577 に答える