【发布时间】:2013-08-04 04:52:54
【问题描述】:
所以我希望按钮 Select 位于按钮 Back 上方,并且我不希望它们相互重叠。但是当我将它们都设置为PAGE_END 时,它们会重叠。我该如何解决这个问题?
这是问题的代码:
public void methodName() {
JPanel controls = new JPanel(new BorderLayout(5,5));
final CardLayout cl = new CardLayout();
final JPanel panel = new JPanel(cl);
controls.add(panel);
this.getContentPane().setLayout(new FlowLayout(FlowLayout.LEADING));
list = new JList<Object>(objectName);
list.setVisibleRowCount(7);
select = new JButton("Select");
back = new JButton("Back");
select.addActionListener(this);
controls.add(new JScrollPane(list));
controls.add(select, BorderLayout.PAGE_END);
controls.add(back, BorderLayout.PAGE_END);
controls.setBorder(new EmptyBorder(25,25,0,0));
add(controls);
refreshFrame();
}
下面是当它们都被添加但重叠时的样子:
这就是我想要的样子:
有什么想法吗?
提前致谢!
【问题讨论】:
标签: java swing positioning jbutton border-layout