首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java |如何在“永远”循环运行时关闭JFrame?

在Java中,可以使用以下方法在“永远”循环运行时关闭JFrame:

  1. 在JFrame的关闭按钮上添加一个WindowListener,监听窗口关闭事件。
  2. 在WindowListener的windowClosing方法中,添加关闭JFrame的代码。
  3. 在循环中使用一个标志位来控制是否继续循环。
  4. 在windowClosing方法中将标志位设置为false,以退出循环。

下面是一个示例代码:

代码语言:txt
复制
import javax.swing.*;
import java.awt.event.*;

public class MainFrame extends JFrame {
    private boolean isRunning;

    public MainFrame() {
        isRunning = true;
        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                isRunning = false;
                dispose();
            }
        });
        // 添加其他组件和设置
        // ...
    }

    public void run() {
        while (isRunning) {
            // 循环运行的代码
            // ...
        }
    }

    public static void main(String[] args) {
        MainFrame frame = new MainFrame();
        frame.setSize(800, 600);
        frame.setVisible(true);
        frame.run();
    }
}

在这个示例中,我们创建了一个MainFrame类继承自JFrame,并在构造方法中设置了窗口关闭事件的监听器。在windowClosing方法中,我们将isRunning标志位设置为false,并调用dispose方法关闭JFrame。在run方法中,我们使用isRunning标志位来控制循环的继续与退出。

这样,当用户点击窗口的关闭按钮时,JFrame会被关闭,并且循环会退出。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券