-1

我有一个MyDialogwhich extends JDialog,当我关闭MyDialog它时,它需要大约 30-45 秒的时间。MyDialog是我的主窗体的子窗体,JFrame直到MyDialog关闭焦点无法进入主窗口。MyDialog关闭对话框需要时间的原因是什么?

对于关闭操作,我正在设置:

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)
4

1 回答 1

3

几乎总是这样的问题是因为您在 EDT 线程中做的事情需要很长时间。对话框关闭后你会做什么?您是否根据用户单击的按钮执行操作?确保这些操作快速执行或在新线程中执行。

于 2012-05-25T13:09:51.370 回答