📜  jbutton 打开 jframe java (1)

📅  最后修改于: 2023-12-03 15:16:38.895000             🧑  作者: Mango

使用 JButton 打开 JFrame

如果你正在开发一个基于 Swing 的 Java 应用程序,你可能需要使用 JButton 来添加一个可点击的按钮,以便打开一个新的窗体或执行一些其他操作。在本文中,我们将介绍如何使用 JButton 打开一个新的 JFrame 窗体。

创建一个 JButton

首先,我们需要创建一个 JButton 对象。可以使用以下代码创建一个新的按钮:

JButton button = new JButton("点击以打开新窗体");

在上面的代码中,我们创建了一个名为 button 的新 JButton,并设置了它的文本标签为“点击以打开新窗体”。

创建一个 JFrame

接下来,我们需要创建一个新的 JFrame,在点击按钮时将其打开。我们可以使用以下代码创建一个新的窗体:

JFrame frame = new JFrame("新窗体");

在上面的代码中,我们创建了一个名为 frame 的新 JFrame,并设置了它的标题为“新窗体”。

添加 ActionListener

现在,我们需要将 ActionListener 添加到按钮上,以便在按钮被点击时打开新窗体。可以使用以下代码将 ActionListener 添加到按钮上:

button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        frame.setVisible(true);
    }
});

在上面的代码中,我们创建了一个新的 ActionListener,并将其添加到 button 上。在 actionPerformed 方法中,我们设置了 frame 的可见性为 true,以便在按钮被点击时打开新窗体。

完整的代码示例
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Main {
    public static void main(String[] args) {
        // 创建按钮
        JButton button = new JButton("点击以打开新窗体");

        // 创建新窗体
        JFrame frame = new JFrame("新窗体");

        // 添加 ActionListener
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                frame.setVisible(true);
            }
        });

        // 将按钮添加到主窗体
        JPanel panel = new JPanel();
        panel.add(button);
        JFrame mainFrame = new JFrame("主窗体");
        mainFrame.getContentPane().add(panel);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainFrame.pack();
        mainFrame.setVisible(true);
    }
}

在上面的完整代码示例中,我们首先创建了一个 JButton,然后创建了一个新的 JFrame,并将 ActionListener 添加到 button 上以打开新窗体。最后,我们将 button 添加到主窗体中,并设置了主窗体的 JFrame.EXIT_ON_CLOSE 操作以在关闭窗口时退出应用程序。

现在,当用户单击按钮时,新窗体将显示出来。