这是我的代码:
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);
现在这给了我以下输出
而我想要这个
宽度增加但我无法做到。可以任何人向我提供可以帮助我的更多细节
答案 0 :(得分:1)
JPanel
使用FlowLayout
,顾名思义,在流程中布置出一个接一个的组件...
两种选择。使用复合布局,使用BorderLayout
作为基础,使用JPanel
创建GridLayout
单选按钮(使用0
行和1
列),将其添加到基本面板的CENTER
位置。
使用JPanel
及其按钮创建第二个FlowLayout
。将其添加到基本窗格的SOUTH
位置。
第二种选择是使用GridBagLayout