我怎样才能把我所有的 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);
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);