请用java写一个等待线程执行结束的JDialog
时间: 2023-10-25 16:08:05 浏览: 83
好的,以下是Java代码实现等待线程执行结束的JDialog:
```
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class WaitDialog extends JDialog {
private JLabel label;
public WaitDialog() {
setTitle("Waiting");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setModal(true);
setSize(200, 100);
setLocationRelativeTo(null);
label = new JLabel("Please wait...");
add(label);
}
public void showAndWait(final Thread thread) {
SwingUtilities.invokeLater(() -> setVisible(true));
try {
thread.join();
} catch (InterruptedException e) {
// do nothing
}
SwingUtilities.invokeLater(() -> dispose());
}
}
```
您可以在需要等待线程执行结束的地方创建一个WaitDialog实例,然后使用showAndWait方法传入需要等待的线程,程序将显示一个等待对话框并等待线程执行结束后自动关闭对话框。感谢您的提问!请问还有什么其它问题吗?
阅读全文