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默认情况下使用 a FlowLayout,顾名思义,它在一个流中依次布局组件...

两种选择。使用复合布局,BorderLayout用作基础,创建JPanel使用 aGridLayout作为单选按钮(使用0行和1列),将其添加到CENTER基础面板的位置。

JPanel使用 aFlowLayout和您的按钮创建第二个。将此添加到SOUTH 基本窗格的位置。

第二个选择是使用GridBagLayout

查看在容器中布局组件以获取更多详细信息

于 2013-11-09T06:40:41.800 回答