21xrx.com
2024-12-22 23:49:51 Sunday
登录
文章检索 我的文章 写文章
我是一名JAVA爱好者
2023-06-15 15:08:16 深夜i     --     --
Java JFrame JavaFX

我是一名JAVA爱好者,最近在学习GUI编程时遇到了一个问题,就是如何在Java JFrame或Java FX中关闭窗口。经过一番研究和实践,我得出了以下方法。

首先是JFrame,我们可以通过在窗口上添加WindowListener处理程序来关闭窗口。具体方法如下:


JFrame frame = new JFrame("我的窗口");

frame.addWindowListener(new WindowAdapter() {

  public void windowClosing(WindowEvent e) {

    // 在这里处理关闭窗口事件

    frame.dispose();

  }

});

上述代码中,我们通过`addWindowListener`方法在窗口上添加了`WindowAdapter`的处理程序,然后在`windowClosing`方法中处理关闭窗口事件,最后使用`dispose`方法关闭窗口。

对于Java FX来说,我们可以通过将`Stage`的`setOnCloseRequest`方法设置为一个处理程序来关闭窗口。具体方法如下:


Stage stage = new Stage();

stage.setTitle("我的窗口");

stage.setOnCloseRequest(new EventHandler () {

  public void handle(WindowEvent e) {

    // 在这里处理关闭窗口事件

    stage.close();

  }

});

上述代码中,我们通过`setOnCloseRequest`方法将一个事件处理程序设置为窗口关闭请求的处理程序,在其中处理关闭窗口事件,最后使用`close`方法关闭窗口。

综上所述,无论是Java JFrame还是Java FX,我们都可以通过添加事件处理程序来实现关闭窗口的操作。只需要在处理程序中具体实现关闭窗口的功能即可。希望这篇文章可以对正在学习GUI编程的Java爱好者们有所帮助。

标题:如何在Java JFrame和Java FX中关闭窗口?

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复