21xrx.com
2024-12-23 00:34:29 Monday
登录
文章检索 我的文章 写文章
技巧简单,示例详解:JavaSwing实现关闭当前窗口
2023-06-16 13:42:47 深夜i     --     --
JavaSwing 关闭当前窗口 代码案例

在JavaSwing中,关闭当前窗口有多种实现方法。本文将以最简单明了的方式,为读者讲解如何实现。

代码案例:


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

btnClose.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

    JFrame jf = (JFrame) SwingUtilities.getWindowAncestor(btnClose);

    jf.dispose();

  }

});

上述代码中,我们创建了一个名为“关闭窗口”的按钮,当我们点击按钮时,程序会通过SwingUtilities.getWindowAncestor方法获取当前窗口,并通过dispose方法将其关闭。

接下来,我们将在JFrame中添加该按钮,并演示其运行效果。


JFrame jf = new JFrame("关闭当前窗口");

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

btnClose.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

    JFrame jf = (JFrame) SwingUtilities.getWindowAncestor(btnClose);

    jf.dispose();

  }

});

jf.add(btnClose);

jf.pack();

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

jf.setVisible(true);

当我们运行上述代码后,一个名为“关闭当前窗口”的JFrame窗口就会显示在屏幕上,同时该窗口中也会有一个“关闭窗口”的按钮。当我们点击该按钮时,当前窗口就会关闭。

通过这个例子,我们可以清晰地看到JavaSwing中关闭当前窗口的实现方法是多么简单明了。

  
  

评论区

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