当前位置:首页 > Java

java如何关闭窗口

2026-04-09 04:37:19Java

关闭窗口的方法

在Java中,关闭窗口通常涉及使用Swing或JavaFX库。以下是两种常见GUI库的关闭方法。

使用Swing关闭窗口

在Swing中,JFrame是最常用的窗口类。可以通过以下方式关闭窗口:

import javax.swing.JFrame;

public class CloseWindowExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("示例窗口");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

setDefaultCloseOperation方法接受以下参数:

  • JFrame.EXIT_ON_CLOSE:完全退出应用程序
  • JFrame.DISPOSE_ON_CLOSE:关闭当前窗口,但不退出程序
  • JFrame.HIDE_ON_CLOSE:隐藏窗口,不销毁

使用JavaFX关闭窗口

在JavaFX中,关闭窗口通过Stage类实现:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class CloseWindowFX extends Application {
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button("关闭窗口");
        btn.setOnAction(e -> primaryStage.close());

        StackPane root = new StackPane();
        root.getChildren().add(btn);

        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("JavaFX窗口");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

primaryStage.close()会关闭当前窗口。如果需要完全退出应用程序,可以调用Platform.exit()

通过事件监听关闭窗口

对于更复杂的关闭逻辑,可以添加窗口监听器:

java如何关闭窗口

frame.addWindowListener(new java.awt.event.WindowAdapter() {
    @Override
    public void windowClosing(java.awt.event.WindowEvent windowEvent) {
        // 执行自定义关闭操作
        System.out.println("窗口即将关闭");
        System.exit(0);
    }
});

注意事项

  • 确保在关闭窗口前保存必要的数据
  • 多窗口应用程序中,明确是关闭单个窗口还是退出整个程序
  • JavaFX应用中,关闭最后一个窗口不会自动终止应用程序,需显式调用Platform.exit()

分享给朋友:

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorl…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

如何学习java语言

如何学习java语言

学习Java语言的系统方法 理解基础概念 Java是一种面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制流语句(if-else、循环)是第一步。熟悉类和对象的概念,理解封装、继承和多态三…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…

react如何与java配合

react如何与java配合

React 与 Java 配合的常见方式 React 作为前端框架,通常与 Java 后端通过 RESTful API 或 GraphQL 进行交互。以下是几种常见的配合方式: RESTful AP…