如何在java中发送电子邮件时显示进度条

时间:2010-03-19 05:40:20

标签: java swing progress-bar

每个人都是 我想显示进度条 我的程序发送电子邮件

我该怎么做?

4 个答案:

答案 0 :(得分:1)

使用沙漏或条纹加载栏或类似内容显示简单的gif图像。由于这将是一步操作,您实际上无法告诉用户N%完成。添加带超时的回调以验证操作是否成功。如何显示图像取决于您使用的技术。

答案 1 :(得分:1)

Swing的JProgressBar可能是applet的最佳选择。

它有一种模式,可以让您知道操作需要多长时间。

对于JavaMail,您可以使用TransportListener监听传输系统(可能是com.sun.mail.smtp.SMTPTransport),它将告诉您至少每封邮件的发送时间,以便您可以为多个收件人进行操作。 / p>

答案 2 :(得分:1)

您需要将两个类组合在一起,JProgressBar用于UI,SwingWorker用于后台线程。根据您的评论,您首先需要查看SwingWorker tutorial

答案 3 :(得分:0)

取决于原生/网络应用,单个电子邮件/多封电子邮件,解决方案可能略有不同。

例如webapp +单个电子邮件,考虑动画gif,而你确实在另一个iframe中发送电子邮件。

e.g。 webapp +多个电子邮件,进度条可以在每封电子邮件发送完毕后,根据发送的电子邮件数/总电子邮件数连续显示完成的百分比。