Java Reference
In-Depth Information
Program: MailReaderBean
Example 17-9 shows the complete MailReaderBean program. As the name implies, it can be
used as a bean in larger programs but also has a main method for standalone use. Clicking a
message displays it in the message view part of the window; this is handled by the
TreeSelectionListener called tsl .
Example 17-9. MailReaderBean.java
import
import javax.mail.Address
javax.mail.Address ;
import
import javax.mail.Folder
javax.mail.Folder ;
import
import javax.mail.Message
javax.mail.Message ;
import
import javax.mail.Session
javax.mail.Session ;
import
import javax.mail.Store
javax.mail.Store ;
import
import javax.mail.internet.InternetAddress
javax.mail.internet.InternetAddress ;
import
import javax.swing.JFrame
javax.swing.JFrame ;
import
import javax.swing.JScrollPane
javax.swing.JScrollPane ;
import
import javax.swing.JSplitPane
javax.swing.JSplitPane ;
import
import javax.swing.JTextArea
javax.swing.JTextArea ;
import
import javax.swing.JTree
javax.swing.JTree ;
import
import javax.swing.event.TreeSelectionEvent
javax.swing.event.TreeSelectionEvent ;
import
import javax.swing.event.TreeSelectionListener
javax.swing.event.TreeSelectionListener ;
/**
* Display a mailbox or mailboxes.
* This is a generic GUI component for displaying email.
*/
public
public class
class MailReaderBean
MailReaderBean extends
extends JSplitPane {
private
private static
static final
final long
long serialVersionUID = 1L ;
private
private JTextArea bodyText ;
/* Construct a mail reader bean with all defaults.
*/
public
public MailReaderBean () throws
throws Exception {
this
this ( "imap" , "mailhost" , "user" , "*" , "/" );
}
/* Construct a mail reader bean with all values. */
public
public MailReaderBean (
String protocol ,
String host ,
String user ,
String password ,
Search WWH ::




Custom Search