我怎样才能把我所有的 JButtons 放在我的框架的末尾?

How can I put all my JButtons towards the end of my Frame?

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

           



               

所有按钮都出现了,除了上面提到的我正在尝试弄清楚的换行按钮 buttons shown。显示的按钮上的 hgap 和 vgap 都是 100 , 5 但我不确定为什么添加时排序按钮不显示。

我可以看到第一个按钮变量都匹配,但是其余的都有 wrap.add,它确实显示了其他按钮。

你可以像下面这样简化你的代码,你需要调用 frame 的 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);