Как я могу показать индикатор выполнения при отправке электронного письма в Java - PullRequest
0 голосов
/ 19 марта 2010

HII каждый Я хочу показать прогресс-бар пока моя программа отправляет электронное письмо

как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 19 марта 2010

Вам нужно собрать два класса: JProgressBar для пользовательского интерфейса и SwingWorker для фонового потока.Судя по вашим комментариям, вам сначала нужно взглянуть на учебник SwingWorker .

1 голос
/ 19 марта 2010

Swing's JProgressBar , вероятно, является лучшим выбором для апплета.

В нем есть режим, когда вы не знаете, сколько времени займет операция.

Для JavaMail вы можете прослушивать транспортную систему (вероятно, com.sun.mail.smtp.SMTPTransport) с помощью TransportListener, который сообщит вам, по крайней мере, когда каждое сообщение было отправлено, так что вы можете выполнить прогресс для нескольких получателей.

1 голос
/ 19 марта 2010

Отображение простого изображения GIF с песочными часами или полосатой полосой загрузки или чем-то подобным Поскольку это будет одношаговая операция, вы не можете сказать пользователю, что N% завершено. Добавьте обратный вызов с тайм-аутом, чтобы проверить успешность операции. То, как вы отображаете изображение, зависит от того, какую технологию вы используете.

0 голосов
/ 19 марта 2010

в зависимости от нативного / веб-приложения, одной электронной почты / нескольких электронных писем, решения могут немного отличаться.

например, веб-приложение + одно электронное письмо, рассмотрите анимированный GIF, пока вы отправляете электронную почту в другом фрейме.*

например, webapp + несколько электронных писем, индикатор выполнения может непрерывно отображать процент выполнения, основанный на количестве отправленных электронных писем / общем количестве электронных писем, после отправки каждого электронного письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...