如何将所有jbuttons放在框架的末尾?

q9yhzks0  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(336)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

上个月关门了。
改进这个问题

JButton addbutton1 = new JButton("Sorting");
                JPanel wrap = new JPanel(new FlowLayout(FlowLayout.RIGHT,100, 5));  
                wrap.add(sortingbtn);  
                framing.add(wrap, BorderLayout.PAGE_END);

所有的按钮显示除了按钮上面所说的 Package ,我试图找出按钮显示。显示的按钮上的hgap和vgap都是100,5,但是我不确定为什么添加排序按钮时没有显示它。
我可以看到第一个按钮变量都匹配,但是其余的都有wrap.add,它显示其他按钮。

rn0zuynd

rn0zuynd1#

您可以使您的代码简单如下,您需要调用 pack() 查看所有添加组件的框架方法: note: 你不必重复这个: frame.add(wrapper2, BorderLayout.PAGE_END); 每次添加新组件到 JPanel . 所以一次就够了。

JFrame frame = new JFrame();

JButton addbtn = new JButton("Add");

JPanel wrap = new JPanel(new FlowLayout(FlowLayout.RIGHT, 100, 5));
wrap.add(addbtn); // adding the button
JButton displaybtn = new JButton("Display");
wrap.add(displaybtn);
JButton clearbtn = new JButton("Clear");
wrap.add(clearbtn);
JButton sortbtn = new JButton("Sort");
wrap.add(sortbtn);

frame.add(wrapper2, BorderLayout.PAGE_END);

frame.pack();
frame.setVisible(true);
frame.setLocationRelativeTo(null);

相关问题