以下是我JFrame
的屏幕截图。这将是我的应用程序的主窗口。
所以问题是所有按钮都是相互内联的,而我希望它们在另一个之下,即Add Contact
下的Show Contacts
。
那我怎么能这样做呢?
以下是我JFrame
的代码。
public class CRUDFrame extends JFrame {
public CRUDFrame(){
super("AppCRUD");
setLayout(new FlowLayout());
JButton button1, button2, button3, button4;
button1 = new JButton(" Show Contacts ");
button2 = new JButton(" Add Contact ");
button3 = new JButton(" Update Number in a Contact ");
button4 = new JButton(" Delete a Contact ");
add(button1);
add(button2);
add(button3);
add(button4);
}
}
`
答案 0 :(得分:5)
围绕'使用布局'有一些好的答案。这个例子支持相同的建议,但也引入了将一个布局嵌套在另一个布局中的概念。例如。包含JPanel
的{{1}}有一个JButton
。该面板放置在面板的GridLayout
中,然后将其添加到主“gui”面板的NORTH
。
添加其他组件是为了显示按钮列可能如何与主用户界面中的其他组件一起使用。
WEST
答案 1 :(得分:1)
使用框布局并为每个按钮设置尺寸。请查看以下链接。
http://download.oracle.com/javase/tutorial/uiswing/layout/box.html
答案 2 :(得分:1)
查看http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html,其中讨论了Swing提供的各种布局管理器。 GridBagLayout可能就是您所需要的。