Java Swing 打开另一个窗口

介绍

在 Java 中,Swing 是一个用于构建图形用户界面(GUI)的框架。它提供了一系列的组件和工具,可以轻松地创建各种窗口和用户界面。在本文中,我们将介绍如何使用 Java Swing 打开另一个窗口,并提供代码示例。

准备工作

在开始之前,我们需要确保已经安装了 Java 开发环境(JDK)。可以在命令行中运行以下命令检查是否已安装:

java -version

如果成功显示了 Java 版本信息,则说明已经安装了 JDK。

创建一个基本窗口

首先,我们将创建一个基本的窗口作为我们的主窗口。代码如下:

import javax.swing.JFrame;

public class MainWindow extends JFrame {

    public MainWindow() {
        // 设置窗口标题
        setTitle("主窗口");

        // 设置窗口大小
        setSize(400, 300);

        // 设置窗口关闭时的操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 显示窗口
        setVisible(true);
    }

    public static void main(String[] args) {
        // 创建主窗口实例
        MainWindow mainWindow = new MainWindow();
    }
}

以上代码创建了一个继承自 JFrameMainWindow 类,并在 main 方法中实例化了一个 MainWindow 对象。运行代码,将会显示一个标题为 "主窗口" 的窗口,并设置了宽度和高度为 400 和 300 像素。

打开另一个窗口

要打开另一个窗口,我们需要在主窗口中添加一个按钮,并为按钮添加一个点击事件监听器。当按钮被点击时,我们将创建并显示一个新的窗口。

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MainWindow extends JFrame {

    public MainWindow() {
        // 设置窗口标题
        setTitle("主窗口");

        // 设置窗口大小
        setSize(400, 300);

        // 设置窗口关闭时的操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建按钮
        JButton openButton = new JButton("打开新窗口");

        // 设置按钮位置和大小
        openButton.setBounds(150, 100, 100, 30);

        // 为按钮添加点击事件监听器
        openButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                // 创建新窗口
                NewWindow newWindow = new NewWindow();
            }
        });

        // 将按钮添加到主窗口中
        add(openButton);

        // 设置布局为绝对布局
        setLayout(null);

        // 显示窗口
        setVisible(true);
    }

    public static void main(String[] args) {
        // 创建主窗口实例
        MainWindow mainWindow = new MainWindow();
    }
}

在上面的代码中,我们创建了一个名为 openButton 的按钮,并为其添加了一个点击事件监听器。在监听器中,我们实例化了一个名为 NewWindow 的新窗口,并通过 setVisible(true) 方法显示它。

现在,我们还需要创建 NewWindow 类来定义新窗口的外观和行为。以下是 NewWindow 类的代码:

import javax.swing.*;

public class NewWindow extends JFrame {

    public NewWindow() {
        // 设置窗口标题
        setTitle("新窗口");

        // 设置窗口大小
        setSize(300, 200);

        // 设置窗口关闭时的操作
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        // 显示窗口
        setVisible(true);
    }
}

在这个新的窗口类中,我们设置了窗口的标题和大小,并在构造函数中使用 JFrame.DISPOSE_ON_CLOSE 设置了窗口关闭时的操作。这将使窗口在关闭时被释放,而不是退出整个应用程序。

运行代码,点击 "打开新窗口" 按钮,将会打开一个新窗口,显示标题为 "新窗口" 的窗口,并设置宽度和高度为 300 和 200 像素。

结论

通过本文,我们了解了如何使用 Java Swing 打开另一个窗口。我们创建了一个基本的主窗口,并在其上添加了一个按钮。当按钮被点击时,