0

これは私のコードです:

frame2 = new JFrame("Confirmation");
        frame2.setLayout(new BorderLayout());
        JRadioButton y,n,c;
         panel = new JPanel();
          ButtonGroup buttonGroup = new ButtonGroup();
          y = new JRadioButton("Add");
          buttonGroup.add(y);
          panel.add(y);
          n = new JRadioButton("Update");
          buttonGroup.add(n);
          panel.add(n);
          c = new JRadioButton("Delete");
          buttonGroup.add(c);
          panel.add(c);
          y.setSelected(true);
          b1=new JButton();
          b1.setBounds(300,100,2,2);
          b1.setIcon(new ImageIcon(searchresult.class.getResource("/images/yes.png")));
          b2=new JButton();
          b2.setBounds(100,10,2,2);
          b2.setIcon(new ImageIcon(searchresult.class.getResource("/images/no.png")));
          panel.add(b1);
          panel.add(b2);
          frame2.add(panel);
          frame2.setSize(182,150);
          frame2.setVisible(true);

今、これは私に次の出力を与えます ここに画像の説明を入力

私はこれが欲しいのに対し ここに画像の説明を入力

幅を広げましたが、私はそれを行うことができません..誰かが私を助けることができる詳細を教えてくれますか

4

1 に答える 1

1

JPanel名前がFlowLayout示すように、コンポーネントを次から次へとフローにレイアウトします...

2 つの選択肢。ベースとしてを使用して複合レイアウトを使用し、ラジオ ボタンに (行と列を使用して)を使用してBorderLayout作成し、これをベース パネルの位置に追加します。JPanelGridLayout01CENTER

とボタンをJPanel使用して秒を作成します。 これをベース ペインFlowLayoutの位置に追加します。SOUTH

2 番目の選択肢は、GridBagLayout

詳細については、コンテナ内のコンポーネントのレイアウトをご覧ください。

于 2013-11-09T06:40:41.800 に答える