我创建了一个包含一个JButton
和一些其他组件的 GUI。当我单击按钮时,涉及一些后端处理,需要将近 10-12 秒。
我应该如何以图形方式表示它?
我创建了一个包含一个JButton
和一些其他组件的 GUI。当我单击按钮时,涉及一些后端处理,需要将近 10-12 秒。
我应该如何以图形方式表示它?
使用 aJProgressBar
显示任务的进度。
将其放在具有“取消”按钮的非模式对话框中(如果可以安全地取消长时间运行的操作)。
请务必遵守 EDT 的规则,通过“在 EDT 之外”执行长时间运行的任务,而对进度条的更新是在“在 EDT 上”完成的。提供SwingWorker
轻松访问两者。