制作JAVA GUI时的布局问题

时间:2011-04-25 08:38:42

标签: java swing user-interface

以下是我JFrame的屏幕截图。这将是我的应用程序的主窗口。

enter image description here

所以问题是所有按钮都是相互内联的,而我希望它们在另一个之下,即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);
    }
}
`

3 个答案:

答案 0 :(得分:5)

围绕'使用布局'有一些好的答案。这个例子支持相同的建议,但也引入了将一个布局嵌套在另一个布局中的概念。例如。包含JPanel的{​​{1}}有一个JButton。该面板放置在面板的GridLayout中,然后将其添加到主“gui”面板的NORTH

添加其他组件是为了显示按钮列可能如何与主用户界面中的其他组件一起使用。

Contact.java

WEST

截图

enter image description here

答案 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可能就是您所需要的。