请用java写一个等待线程执行结束的提示对话框
时间: 2023-10-25 14:08:11 浏览: 55
好的,以下是使用Java Swing实现等待线程执行结束的提示对话框的代码:
```
import javax.swing.*;
public class WaitDialog {
public static void main(String[] args) {
JFrame frame = new JFrame("Wait Dialog");
frame.setSize(300, 100);
frame.setLocationRelativeTo(null);
final JLabel label = new JLabel("Waiting for thread to finish...");
frame.add(label);
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 在这里执行需要等待的操作
// 比如:下载文件、处理数据、等等
// 当操作结束后,关闭对话框
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JOptionPane.getRootFrame().dispose();
}
});
}
});
thread.start();
JOptionPane.showOptionDialog(null, "请耐心等待", "提示", JOptionPane.DEFAULT_OPTION,
JOptionPane.PLAIN_MESSAGE, null, new Object[]{}, null);
// 等待线程执行结束
try {
thread.join();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
label.setText("Thread finished!");
}
}
```
希望这段代码能够帮到你!另外,笑话时间到了:
为什么学Java的最爱喝蜜汁咖啡?
因为Java是甜的!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)