0

ラジオ ボタンを使用してシンプルな GUI を作成しようとしていて、それらを 1 つのパネルにグループ化しました。一番左側に配置したかったので、setBounds メソッドを使用しました。パラメータにどんな数字を入れても、パネルは動きません。パネルは setBounds メソッドの影響を受けませんか? または、パネルを配置する別の方法がありますか。これが私のコードのスニペットです:

    JPanel radioPanel = new JPanel();
    radioPanel.setLayout(new GridLayout(3,1));
    JRadioButton Rbutton1 = new JRadioButton("Credit Card");
    JRadioButton Rbutton2 = new JRadioButton("E-Funds");
    JRadioButton Rbutton3 = new JRadioButton("Check");
    Rbutton3.setSelected(true);
    ButtonGroup Bgroup = new ButtonGroup();
    Bgroup.add(Rbutton1);
    Bgroup.add(Rbutton2);
    Bgroup.add(Rbutton3);
    radioPanel.add(Rbutton1);
    radioPanel.add(Rbutton2);
    radioPanel.add(Rbutton3);
    radioPanel.setBounds(10,50,50,40); //this is where I'm trying to position the panel with the radio buttons
    paymentPanel.add(radioPanel);
    contentPane.add(paymentPanel); //contentPane is the frame
    contentPane.setVisible(true);
4

3 に答える 3

2

フレームのレイアウトを設定します。例えば:

    contentPane.setLayout(new BorderLayout());
    contentPane.add(paymentPanel, BorderLayout.LINE_START);

ここで見つけることができるレイアウト マネージャーの詳細については、レイアウト マネージャーのビジュアル ガイドを参照してください。

于 2012-09-04T09:37:39.200 に答える
1

これを行うレイアウトマネージャーについて読む必要があります。そして、 GUI Builder Toolを使用することをお勧めしますが、それは宿題には許可されていない可能性があります.

于 2012-09-04T09:35:58.947 に答える
0

contentPane の null レイアウトとしてレイアウトを設定できます。

contentPane.setLayout(null);

その後、setBounds()設計どおりに動作します。

ノート:

コンテナーを含むウィンドウのサイズが変更されると、コンテナーを絶対位置に配置してコンテナーを作成すると、問題が発生する可能性があります。

于 2012-09-04T09:45:50.353 に答える