私は電子メールを送信するこのプログラムを持っていprogress bar
ます。ユーザー インターフェイスを改善するために使用できないかと考えていました。私が望むのは、ステートメントtransport.send()
が発生した後、進行状況バーがそれに応じて進行することです.進行状況を知る方法はありますか. ユーザーが押すsend
と、電子メールを送信する新しいスレッドが開始されます。送信をクリックした後の応答は、ユーザーが自分のアクションがリッスンされているかどうかを知らないため、貧弱です。(それは聞かれていますが!) 30 分ほどのギャップの後、彼はJOptionPane
「はい、メッセージが送信されました」というメッセージを受け取ります。
プログレスバーを使用できる方法はありますか。(つまり、メール プログラムの進行状況を知るにはどうすればよいでしょうか)他の方法を
使用できない場合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 );
}
コメント行の後、次の 2 つのステートメントが実行されるまでに時間がかかります。その間に、自分のアクションが処理されていることをユーザーに知らせたい
どうやってやるの ?