Java I';我对编程非常陌生,想知道如何在GUI上显示JButton

Java I';我对编程非常陌生,想知道如何在GUI上显示JButton,java,swing,Java,Swing,我是编程新手,刚刚开始学习GUI,我想知道为什么我的GUI没有显示我的按钮,并且我希望它在按下时退出应用程序。我不知道下一步该做什么,有人能帮我吗:)我会非常感激的 public class Main implements ActionListener { public static void GUI(){ JFrame frame = new JFrame(); JPanel panel = new JPanel(); JButton

我是编程新手,刚刚开始学习GUI,我想知道为什么我的GUI没有显示我的按钮,并且我希望它在按下时退出应用程序。我不知道下一步该做什么,有人能帮我吗:)我会非常感激的

public class Main implements ActionListener {
    public static void GUI(){

        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        JButton exit = new JButton();
        panel.setBorder(BorderFactory.createEmptyBorder(1080, 720, 1080, 720));
        panel.setLayout(new GridLayout(0, 1));
        exit.setSize(10, 20);
        exit.setBounds(100, 400, 100, 600);
        frame.add(exit);
        frame.add(panel, BorderLayout.CENTER);
        //exit.add(exit);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);
        frame.setLocationRelativeTo(null);
        frame.setTitle("Gabe's GUI app");
        frame.pack();
        frame.setContentPane(panel);
        frame.setVisible(true);
        exit.setVisible(true);
    }
    public static void main (String[] args) {
        GUI();
    }

    @Override
    public void actionPerformed(ActionEvent e) {


    }
}

JFrame内容窗格的默认布局管理器是
BorderLayout
。只能向
边框布局的每个区域添加单个组件

frame.add(exit);
frame.add(panel, BorderLayout.CENTER);
如果在添加零部件时未指定约束,则使用BorderLayout.CENTER

因此,在上面的代码中,“面板”替换了中间的“退出”

尝试:

我是编程新手

首先,阅读Swing基础知识。有许多示例可以下载和测试


如何使用BorderLayout
中的示例开始。该示例还将向您展示如何更好地构造代码,以便在
事件调度线程(EDT)
上创建GUI。所有组件都应在EDT上创建。

要关闭
JFrame
单击退出,请编写
exit.addActionListener(此)并在actionPreformed方法中写入
frame.dispose()

欢迎来到SO。到目前为止,你尝试/搜索了什么?有帮助吗?
frame.add(exit, BorderLayout.PAGE_END);
frame.add(panel, BorderLayout.CENTER);