21xrx.com
2024-11-22 10:04:42 Friday
登录
文章检索 我的文章 写文章
JavaFX与JFrame如何关闭主窗口?
2023-06-14 20:32:15 深夜i     --     --
JavaFX 关闭主窗口 JFrame

三个

JavaFX和JFrame是常用的Java图形用户界面 (GUI) 库。但是,在关闭主窗口时,这两个库之间有一些区别。在本文中,我们将讨论如何使用JavaFX和JFrame关闭主窗口。

JavaFX关闭主窗口:

要关闭JavaFX主窗口,可以使用stage.close() 方法。此方法将关闭 JavaFX 主舞台对象。在下面的示例中,我们将创建一个JavaFX主窗口,并在其上添加一个按钮,点击该按钮会关闭该窗口。


import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.layout.StackPane;

import javafx.stage.Stage;

public class Main extends Application {

  @Override

  public void start(Stage primaryStage) {

    Button btn = new Button();

    btn.setText("关闭窗口");

    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);

  }

}

JFrame关闭主窗口:

要关闭JFrame主窗口,可以使用JFrame.dispose() 方法。此方法将释放由JFrame对象占用的所有资源,并关闭该窗口。在下面的示例中,我们将创建一个JFrame主窗口,并在上面添加一个按钮,点击该按钮会关闭该窗口。


import javax.swing.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Main {

  public static void main(String[] args) {

    JFrame frame = new JFrame("JFrame关闭主窗口");

    JButton button = new JButton("关闭窗口");

    button.addActionListener(new ActionListener() {

      public void actionPerformed(ActionEvent e) {

        frame.dispose(); // 释放资源,关闭窗口

      }

    });

    frame.add(button);

    frame.setSize(300, 250);

    frame.setVisible(true);

  }

}

结论:

无论使用JavaFX还是JFrame,关闭主窗口都是非常简单的。JavaFX使用stage.close() 方法,而JFrame使用JFrame.dispose() 方法。无论您选择使用哪个库,您都可以轻松地完成这个简单的任务。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章