README.txt
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:4k
源码类别:

Java编程

开发平台:

Java

  1. SimpleClient
  2. ------------
  3. Notes:
  4. ======
  5. This should not be taken as a demo of how to use the Swing API, but
  6. rather a very simple graphical mail client. It shows how viewers can
  7. be used to display the content from mail messages.  It also (like the
  8. other demos) shows how to retrieve Folders from a Store, Messages
  9. from a Folder, and content from Messages.
  10. To run the demo:
  11. ================
  12.     1.  If you're using JDK 1.1.x, download the latest version of the JFC
  13. (Swing) APIs from http://java.sun.com/products/jfc/download.html.
  14. The SimpleClient uses at least version 1.1 of Swing.
  15. If you're using JDK 1.2 (J2SE 1.2) or newer, Swing is included
  16. and no separate download is necessary.
  17. We *strongly* encourage you to use the latest version of J2SE,
  18. which you can download from http://java.sun.com/j2se/.
  19.     2.  Set your CLASSPATH to include the "mail.jar", "activation.jar",
  20. and (if you're using JDK 1.1.x and downloaded Swing separately)
  21. "swingall.jar", and the current directory.  For example:
  22. For JDK 1.1 on UNIX:
  23. export CLASSPATH=/u/me/download/mail.jar:/u/me/download/activation.jar:/u/me/download/swingall.jar:.
  24. For JDK 1.2 and newer on UNIX:
  25. export CLASSPATH=/u/me/download/mail.jar:/u/me/download/activation.jar:.
  26.     3.  Go to the demo/client directory
  27.     4.  Compile all the files using your Java compiler.  For example:
  28.   javac *.java
  29.     5.  Run the demo. For example:
  30.   java SimpleClient -L imap://username:password@hostname/
  31. Note that SimpleClient expects to read the "simple.mailcap"
  32. file from the current directory.  The simple.mailcap file
  33. contains configuration information about viewers needed by
  34. the SimpleClient demo program.
  35. Overview of the Classes
  36. =======================
  37. Main Classes:
  38. SimpleClient   =    contains main().
  39.      Uses the parameters to the application to
  40.      locate the correct Store.  e.g.
  41. SimpleClient -L imap://cotton:secret@snow-goon/
  42.      It will create the main frame and
  43.      creates a tree.  The tree uses the
  44.      StoreTreeNodes and FolderTreeNodes.
  45. StoreTreeNode   =    subclass of Swing's DefaultMutableTreeNode.
  46.      This class shows how to get Folders from
  47.      the Store.
  48. FolderTreeNode  =    subclass of Swing's DefaultMutableTreeNode.
  49.      If the folder has messages, it will create
  50.      a FolderViewer.  Otherwise it will add the
  51.      subfolders to the tree.
  52. SimpleAuthenticator = subclass of javax.mail.Authenticator. If
  53.      the Store is missing the username or the
  54.      password, this authenticator will be used.
  55.      It displays a dialog requesting the
  56.      information from the user.
  57. Viewing Folders:
  58. FolderViewer    =    Uses a Swing Table to display all of the
  59.      Message in a Folder.  The "model" of the
  60.      data for this Table is a FolderModel which
  61.      knows how to get displayable information
  62.      from a Message.
  63. JAF Viewers:
  64. MessageViewer   =    Uses the content of the DataHandler.  The
  65.      content will be a javax.mail.Message
  66.      object.  Displays the headers and then
  67.      uses the JAF to find another viewer for
  68.      the content type of the Message.  (either
  69.      multipart/mixed, image/gif, or text/plain)
  70. MultipartViewer =    Uses the content of the DataHandler.  The
  71.      content will be a javax.mail.Multipart
  72.      object.  Uses the JAF to find another
  73.      viewer for the first BodyPart's content.
  74.      Also puts Buttons (as "attachments") for
  75.      the rest of the BodyParts.  When the
  76.      Button are pressed, it uses the JAF to
  77.      find a viewer for the BodyPart's content,
  78.      and displays it in a separate frame (using
  79.      ComponentFrame).
  80. TextViewer      =    Uses the content of the DataHandler.  The
  81.      content will be either a java.lang.String
  82.      object, or a java.io.InputStream object.
  83.      Creates a TextArea and sets the text using
  84.      the String or InputStream.
  85. Support Classes:
  86. ComponentFrame  =    support class which takes a java.awt.Component
  87.      and displays it in a Frame.