私はこのプログラムを電子メールで送信しています。私はprogress bar
を使用してユーザーインターフェイスを改善することができますか?私が望むのは、ステートメントtransport.send()
に遭遇した後にプログレスバーがそれに応じて進まなければならないということです。進歩を知る方法があります。 知られていることは、ユーザーがsend
を押すと、電子メールを送信する新しいスレッドが開始されるということです。送信をクリックした後の応答は、ユーザーが自分の操作が聴かれているかどうかわからないために貧弱です。 (聞いていますが)半分の時間が経過すると、彼はJOptionPane
になります。メッセージが送信されました。あなたは誰でも彼の行動が処理されているかどうかを知りたいと思っていることに同感できます。JavaメールでJProgressBarを使用する(transport.send()の後の進捗状況を知る)
プログレスバーを使用する方法はありますか。 ()私のメールプログラムの進捗状況を知るにはどうすればいいですか 私はJProgressBar
を使用できない場合、彼のコマンドが処理されていることをユーザーに伝えるために使用できる他の方法は何ですか?
ところで、これは電子メールを送信する部分です。コメント行の後
try {
message.setFrom(new InternetAddress(from));
message.setRecipients(MimeMessage.RecipientType.TO , InternetAddress.parse(to));
message.setSubject(subject);
message.setText(emailMessage);
attachment.setDataHandler(new DataHandler(fds));
attachment.setFileName(fileName);
messagePart.setText(emailMessage);
Multipart gmailMP = new MimeMultipart();
gmailMP.addBodyPart(attachment);
gmailMP.addBodyPart(messagePart);
message.setContent(gmailMP);
Transport transport = session.getTransport("smtp");
transport.send(message); // LINE THAT SENDS EMAIL
transport.close();
JOptionPane.showMessageDialog(new JFrame() , "Message sent!");
} catch(Exception exc) {
JOptionPane.showMessageDialog(new JFrame() , exc);
}
私は、ユーザーが自分の行動が、私はそれをどのように行うことができます
を処理されていることを知ってほしいとの間で、それはexecute.Inに次の2文のためのいくつかの時間がかかりますか?
私はあなたの答えに基づいて回答を掲載しています –