酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

如何让java弹出一个窗口并且后台接着运行

在Java中,如果你想要弹出一个窗口(例如JFrame)并且让后台程序继续运行,你需要在一个新的线程中创建和显示窗口,而不是在主线程上。以下是一个简单的示例: ```java import javax.swing.JFrame; import javax.swing.JLabel; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { // 创建一个新的线程来处理窗口 Thread thread = new Thread(() -> { JFrame frame = new JFrame("后台运行窗口"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); JLabel label = new JLabel("后台仍在运行..."); frame.getContentPane().add(label); // 显示窗口 frame.setVisible(true); // 这里是你的后台任务 while (true) { // 这里只是一个模拟的后台任务,实际应用中可能是其他耗时操作 try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }); // 启动新线程 thread.start(); // 主线程继续执行其他任务(这里没有其他任务所以直接结束) } } ``` 注意:上述代码中的后台任务是一个无限循环,仅作为示例用途。在实际开发中,你应该使用更合理的后台任务实现方式,如ExecutorService或者ScheduledExecutorService,并确保能够正确地管理和终止后台任务。 [2024-03-04 21:37:39 | AI写代码神器 | 353点数解答]

相关提问