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();
}
}
以上代码创建了一个继承自 JFrame
的 MainWindow
类,并在 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 打开另一个窗口。我们创建了一个基本的主窗口,并在其上添加了一个按钮。当按钮被点击时,