亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? recievepanel.java

?? 一個JFrame實現的郵件客戶端
?? JAVA
字號:
package mailbox;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.border.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import javax.mail.internet.*;
import javax.mail.*;
import java.util.*;


public class RecievePanel extends JPanel {
  waitDialog wait=new waitDialog();
  JTree recieveTree;
  DefaultMutableTreeNode recieveNode;
  DefaultTreeModel recieveModel;
  DefaultMutableTreeNode node;
  JTree sendTree;
  DefaultMutableTreeNode sendNode;
  DefaultTreeModel sendModel;
  Vector recieveVector=new Vector();
  Vector sendVector=new Vector();
  JLabel contentLabel=new JLabel();
  JTextArea contentArea = new JTextArea();
  JScrollPane areaJsp=new JScrollPane(contentArea);
  JScrollPane treeJsp1;
  JScrollPane treeJsp2;
  JLabel jLabel3 = new JLabel();
  JTextField fromField = new JTextField();
  JLabel jLabel4 = new JLabel();
  JTextField subjectField = new JTextField();
  JLabel jLabel5 = new JLabel();
  JTextField attachField = new JTextField();
  Border border1;
  JButton recieveButton = new JButton();
  ProcessMessage processM=new ProcessMessage();
  JLabel dateLabel=new JLabel();
  JTextField dateField = new JTextField();
  public RecievePanel() {
    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }
  void jbInit() throws Exception {
    recieveNode=new DefaultMutableTreeNode("收件箱");
    recieveModel = new DefaultTreeModel(recieveNode);
    recieveTree = new JTree(recieveModel);
    recieveTree.setEditable(false);
    recieveTree.getSelectionModel().setSelectionMode
    (TreeSelectionModel.SINGLE_TREE_SELECTION);
    recieveTree.setShowsRootHandles(true);
    recieveTree.addTreeSelectionListener(new treeLis1());
   /* DefaultMutableTreeNode node1=new DefaultMutableTreeNode("messgae1");
    recieveModel.insertNodeInto(node1, recieveNode,recieveNode.getChildCount());
    recieveTree.scrollPathToVisible(new TreePath(node1.getPath()));
    MyMessage  mymessage=new MyMessage();
    mymessage.setSubject("niaho");
    node1.setUserObject(mymessage);
    System.out.println(((MyMessage)node1.getUserObject()).getSubject());
   */ 
    sendNode=new DefaultMutableTreeNode("已保存郵件");
    sendModel = new DefaultTreeModel(sendNode);
    sendTree = new JTree(sendModel);
    sendTree.setEditable(false);
    sendTree.getSelectionModel().setSelectionMode
    (TreeSelectionModel.SINGLE_TREE_SELECTION);
    sendTree.setShowsRootHandles(true);
    sendTree.addTreeSelectionListener(new treeLis2());
    treeJsp1=new JScrollPane(recieveTree);
    treeJsp2=new JScrollPane(sendTree);
    
    recieveTree.setFont(new java.awt.Font("Monospaced", 0, 12));
    sendTree.setFont(new java.awt.Font("Monospaced", 0, 12));
    treeJsp1.setBounds(new Rectangle(21, 10, 147, 177));
    treeJsp2.setBounds(new Rectangle(21, 191, 147, 172));
  /*  DefaultMutableTreeNode messageNode1= new DefaultMutableTreeNode("nihao");
     DefaultMutableTreeNode messageNode2= new DefaultMutableTreeNode("dajiahao");
    recieveModel.insertNodeInto(messageNode1, recieveNode,recieveNode.getChildCount());
    recieveModel.insertNodeInto(messageNode2, recieveNode,recieveNode.getChildCount());
     recieveTree.scrollPathToVisible(new TreePath(messageNode1.getPath()));
     recieveTree.scrollPathToVisible(new TreePath(messageNode2.getPath()));
    */
    this.setLayout(null);
    border1 = BorderFactory.createCompoundBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.white,Color.white,Color.white,Color.white),BorderFactory.createEmptyBorder(2,2,2,2));
    contentArea.setFont(new java.awt.Font("Monospaced", 0, 14));
    contentArea.setToolTipText("");
    contentLabel.setFont(new java.awt.Font("Monospaced", 0, 14));
    contentLabel.setText("內容:");
    contentLabel.setBounds(new Rectangle(193, 156, 66, 27));
    areaJsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    areaJsp.getViewport().setBackground(Color.white);
    areaJsp.setFont(new java.awt.Font("Monospaced", 0, 14));
    areaJsp.setBounds(new Rectangle(187, 189, 347, 173));
    jLabel3.setFont(new java.awt.Font("Monospaced", 0, 14));
    jLabel3.setText("地址:");
    jLabel3.setBounds(new Rectangle(190, 12, 51, 26));
    
    dateLabel.setFont(new java.awt.Font("Monospaced", 0, 14));
    dateLabel.setText("日期:");
    dateLabel.setBounds(new Rectangle(190, 84, 47, 26));
    dateField.setFont(new java.awt.Font("Monospaced", 0, 14));
    dateField.setBounds(new Rectangle(290, 79, 243, 31));
    
    fromField.setFont(new java.awt.Font("Monospaced", 0, 14));
    fromField.setBounds(new Rectangle(290, 11, 243, 31));
    jLabel4.setFont(new java.awt.Font("Monospaced", 0, 14));
    jLabel4.setText("主題:");
    jLabel4.setBounds(new Rectangle(191, 47, 48, 29));
    subjectField.setFont(new java.awt.Font("Monospaced", 0, 14));
    subjectField.setBounds(new Rectangle(290, 45, 243, 31));
    jLabel5.setFont(new java.awt.Font("Monospaced", 0, 14));
    jLabel5.setToolTipText("");
    jLabel5.setText(" 附件:");
    jLabel5.setBounds(new Rectangle(185, 117, 52, 33));
    attachField.setFont(new java.awt.Font("Monospaced", 0, 14));
    attachField.setBounds(new Rectangle(290, 117, 243, 31));
    
    
    recieveButton.setFont(new java.awt.Font("Monospaced", 0, 14));
    recieveButton.setBorder(border1);
    recieveButton.setText("接收郵件");
    recieveButton.setBounds(new Rectangle(421, 156, 111, 28));
    recieveButton.addActionListener(new recieveAction());
   
    this.add(fromField, null);
    this.add(subjectField, null);
    this.add(areaJsp, null);
    this.add(contentLabel,null);
    this.add(treeJsp1, null);
    this.add(treeJsp2, null);
    this.add(jLabel5, null);
    this.add(jLabel3, null);
    this.add(jLabel4, null);
    this.add(dateField,null);
    this.add(dateLabel,null);
    this.add(attachField, null);
    this.add(recieveButton, null);
  }
class treeLis1 implements TreeSelectionListener,Serializable
{       DefaultMutableTreeNode node;
        int index=-1;
        public void valueChanged(TreeSelectionEvent e) 
        {
        node=(DefaultMutableTreeNode)recieveTree.getLastSelectedPathComponent();
        for(int i=0;i<recieveNode.getChildCount();i++)
        if(node==(DefaultMutableTreeNode)recieveNode.getChildAt(i))
         {index=i;
          break;
         }
        if(index>=0)
        {
        	 String fs1="";
             String fs2="";
             String fs3="";
             String fs4="";
             String fs5="";
            	try{
            	fs1= MimeUtility.decodeText(findEmailAddress(((MyMessage)(recieveVector.elementAt(index))).getAddress()));
            	fs2= MimeUtility.decodeText(((MyMessage)(recieveVector.elementAt(index))).getSubject());
            	fs3= MimeUtility.decodeText(((MyMessage)(recieveVector.elementAt(index))).getAttachment());
            	fs4= MimeUtility.decodeText(((MyMessage)(recieveVector.elementAt(index))).getContent());
            	fs5= MimeUtility.decodeText(((MyMessage)(recieveVector.elementAt(index))).getRecievedDate().toString());
             }catch(Exception E){
            	 System.out.println("Erro!");
             }
            	fromField.setText(fs1);
             subjectField.setText(fs2);
             attachField.setText(fs3);
           //  System.out.println(((MyMessage)(recieveVector.elementAt(index))).getAttachment());
             contentArea.setText(fs4);
             dateField.setText(fs5);
        } 
        }
}
  class treeLis2 implements TreeSelectionListener,Serializable
{       DefaultMutableTreeNode node;
        int index=-1;
        public void valueChanged(TreeSelectionEvent e) 
        {
        node=(DefaultMutableTreeNode)sendTree.getLastSelectedPathComponent();
        for(int i=0;i<sendNode.getChildCount();i++)
        if(node==(DefaultMutableTreeNode)sendNode.getChildAt(i))
         {index=i;
          break;
         }
        if(index>=0)
        {
        	 String fs1="";
             String fs2="";
             String fs3="";
             String fs4="";
             String fs5="";
            	try{
            	fs1= MimeUtility.decodeText(findEmailAddress(((MyMessage)(sendVector.elementAt(index))).getAddress()));
            	fs2= MimeUtility.decodeText(((MyMessage)(sendVector.elementAt(index))).getSubject());
            	fs3= MimeUtility.decodeText(((MyMessage)(sendVector.elementAt(index))).getAttachment());
            	fs4= MimeUtility.decodeText(((MyMessage)(sendVector.elementAt(index))).getContent());
            	fs5= MimeUtility.decodeText(((MyMessage)(sendVector.elementAt(index))).getRecievedDate().toString());
             }catch(Exception E){
            	 System.out.println("Erro!");
             }
            	fromField.setText(fs1);
             subjectField.setText(fs2);
             attachField.setText(fs3);
           //  System.out.println(((MyMessage)(recieveVector.elementAt(index))).getAttachment());
             dateField.setText(fs5);
             contentArea.setText(fs4);
             /*
         fromField.setText(((MyMessage)(sendVector.elementAt(index))).getAddress());
         subjectField.setText(((MyMessage)(sendVector.elementAt(index))).getSubject());
         attachField.setText(((MyMessage)(sendVector.elementAt(index))).getAttachment());
         dateField.setText(((MyMessage)(sendVector.elementAt(index))).getRecievedDate()+"");
         contentArea.setText(((MyMessage)(sendVector.elementAt(index))).getContent());
         */
        } 
        

}
}
  
  
  
  
  
  
  class recieveAction implements ActionListener,Serializable
  {
          public void actionPerformed(ActionEvent e)
          {       wait.Start();
                    (new recieveThread()).start();
                    wait.setVisible(true);
          }
  }
  class recieveThread extends Thread implements Serializable
  {
  String Server="pop3://"+User.getUserName()+":"+User.getPassWord()+"@"+User.getPop3Server()+"/INBOX";
      public void run()
      { URLName ServerUrlName=new URLName(Server);
               Properties props=new Properties();
        try
    {
        Session session=Session.getDefaultInstance(props,null);
        Folder folder=session.getFolder(ServerUrlName);
        if(folder==null)
        {
        JOptionPane.showMessageDialog(null,"Sorry,找不到所要的文件夾:"+Server);
        }
        else
     {
        folder.open(Folder.READ_WRITE);
        Message[] messages=folder.getMessages();
        if(messages.length==0)
        {
        JOptionPane.showMessageDialog(null,"在你的郵箱里沒有新的郵件!");
        folder.close(false);
        }
        else
        {
                for(int i=0;i<messages.length;i++)
                  {
                          MyMessage mymessage=new MyMessage();
                          mymessage.setAddress(InternetAddress.toString(messages[i].getFrom()));
                          mymessage.setSubject(getsubject(messages[i]));
                        mymessage.setRecievedDate(messages[i].getSentDate());
                        mymessage.setIsHtml(true);
                        Object body=messages[i].getContent();
                        if(body instanceof Multipart)
                         {
                         processM.processMultipart((Multipart)body,mymessage,recieveVector);
                          }
                         else
                         {
                          processM.processPart(messages[i],mymessage,recieveVector);
                         }
                       recieveVector.addElement(mymessage);
                       
                    
                       
                       
                       
                       
                       DefaultMutableTreeNode messageNode= new DefaultMutableTreeNode(recieveVector.size()+"."+MimeUtility.decodeText(findEmailAddress(mymessage.getAddress())));
                       recieveModel.insertNodeInto(messageNode, recieveNode,recieveNode.getChildCount());
                       recieveTree.scrollPathToVisible(new TreePath(messageNode.getPath()));
                       messages[i].setFlag(Flags.Flag.DELETED,true);
                 }
                 folder.close(true);
       }
                    
    }
               wait.Stop();
                wait.setVisible(false);
}
       catch(Exception MessageE)
        {       wait.Stop();
                wait.setVisible(false);
        JOptionPane.showMessageDialog(null,"Error:"+MessageE.getMessage()); 
        }
}//run end
}//recieveThread end


        public String getstr(String str) 
{ 
try { 
String temp_p=str; 
byte[] temp_t=temp_p.getBytes("ISO8859-1"); 
String temp=new String(temp_t); 
return temp; 
} 
catch(Exception e) 
{ return str; } 
} 

public String getsubject(Message m) throws Exception 
{ 
boolean bgetstr; 
String temps; 
String[] ta1=m.getHeader("Subject"); 
String _subject; 
if (ta1!=null) 
_subject=ta1[0]; 
else 
_subject=""; 
if (_subject.indexOf("=?gb2312")!=-1 || _subject.indexOf("=?GBK")!=-1 || _subject.indexOf("=?utf-8")!=-1) 
bgetstr=false; 
else 
bgetstr=true; 
try{ 
temps=MimeUtility.decodeText(_subject); 
} 
catch(UnsupportedEncodingException E) 
{return _subject;} 
if (temps.length()==0) 
{ 
temps="(無主題)"; 
bgetstr=false; 
} 
if (bgetstr==false) 
return temps; 
else 
return getstr(temps); 
} 
     public String findEmailAddress(String str)
        {
             try{
             int foreindex=str.indexOf("<");
             int backindex=str.indexOf(">;");
             if(foreindex!=-1&&backindex!=-1)
             str=str.substring(foreindex+1,backindex);
              return str;
        
        }
             catch(Exception e)
        { 
                return str;
        }
        }
         public String getEmailName(String str)
        {
             try{
             int foreindex=str.indexOf("<");
             if(foreindex!=-1)
             str=str.substring(0,foreindex);
             return str;
        
        }
             catch(Exception e)
        { 
                return str;
        }
        }
  
  
//end
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费视频| 午夜私人影院久久久久| 舔着乳尖日韩一区| 国产一区二区不卡在线| 色av一区二区| 中文字幕不卡在线| 美女被吸乳得到大胸91| 欧美视频三区在线播放| 欧美韩国日本一区| 精品无人码麻豆乱码1区2区| 欧美亚洲国产一卡| 亚洲欧美综合在线精品| 国产乱色国产精品免费视频| 欧美另类变人与禽xxxxx| 亚洲免费观看高清完整| 国产成人免费视频网站高清观看视频 | 成人爽a毛片一区二区免费| 欧美男男青年gay1069videost| 一区在线中文字幕| 粉嫩av一区二区三区粉嫩| 欧美成人艳星乳罩| 热久久一区二区| 精品视频色一区| 一区二区日韩av| 91亚洲男人天堂| 最新日韩av在线| av中文字幕一区| 国产精品乱码人人做人人爱 | 91在线精品秘密一区二区| 国产午夜精品一区二区| 国内精品写真在线观看| 欧美电视剧在线观看完整版| 日韩精品电影在线观看| 欧美一区二区在线免费观看| 日韩激情一二三区| 日韩三级.com| 国产一区二区三区日韩| 日本一区二区视频在线| av成人免费在线| 亚洲人成网站精品片在线观看| 91小视频免费看| 亚洲永久免费av| 欧美一区二区免费观在线| 免费看黄色91| 久久久精品影视| 91丨九色porny丨蝌蚪| 樱桃视频在线观看一区| 欧美伊人久久久久久久久影院| 亚洲国产视频网站| 欧美电影免费观看高清完整版在 | 日韩国产一区二| 日韩一区二区三免费高清| 麻豆精品视频在线| 国产婷婷一区二区| aaa国产一区| 夜色激情一区二区| 日韩三级在线观看| 成人中文字幕合集| 一区二区三区免费| 日韩欧美国产综合| 成人一区在线看| 亚洲一线二线三线久久久| 欧美精品黑人性xxxx| 激情五月播播久久久精品| 中文字幕永久在线不卡| 欧美精品亚洲一区二区在线播放| 久久精品国产精品青草| 中文字幕欧美一| 日韩欧美在线1卡| 成人黄色在线看| 日韩高清欧美激情| 日本一区二区三区久久久久久久久不 | 另类调教123区| 国产精品麻豆久久久| 5858s免费视频成人| 国产成人福利片| 日韩福利电影在线观看| 一色桃子久久精品亚洲| 日韩一级视频免费观看在线| 97精品国产97久久久久久久久久久久| 日韩高清在线一区| 亚洲精品大片www| 精品久久一区二区| 欧美日韩久久一区| 成人av在线网站| 激情文学综合网| 偷拍亚洲欧洲综合| 亚洲欧洲一区二区三区| 久久精品视频一区二区三区| 91高清在线观看| 成人免费毛片片v| 久久99国产精品免费| 亚洲一区av在线| 亚洲素人一区二区| 国产欧美日韩综合| 2023国产精华国产精品| 欧美精品一二三| 欧美三日本三级三级在线播放| 成人午夜视频在线| 国产一区在线观看麻豆| 天堂在线一区二区| 亚洲风情在线资源站| 亚洲精品免费在线| 国产日韩精品一区| 亚洲精品在线免费观看视频| 欧美一区二区久久| 日韩欧美第一区| 在线播放欧美女士性生活| 欧美在线你懂得| 在线视频综合导航| 在线观看亚洲一区| 91麻豆精品秘密| 一本到不卡免费一区二区| 成人免费视频国产在线观看| 不卡av在线免费观看| 国v精品久久久网| 成人免费va视频| av色综合久久天堂av综合| 成人国产电影网| 91免费在线视频观看| 在线国产亚洲欧美| 91精品在线麻豆| 精品欧美一区二区久久| www国产成人| 国产日产欧美精品一区二区三区| 国产亚洲欧美日韩日本| 中文字幕的久久| 国产精品久久久久影院亚瑟| 日韩毛片一二三区| 亚洲高清久久久| 另类小说欧美激情| 国产91精品一区二区| 成人网在线播放| 欧洲精品一区二区三区在线观看| 欧美无砖专区一中文字| 欧美一卡2卡3卡4卡| 精品国产免费一区二区三区四区| 久久久久99精品国产片| 成人欧美一区二区三区黑人麻豆| 亚洲欧美日韩国产中文在线| 午夜a成v人精品| 国产一区二区美女诱惑| 91丝袜国产在线播放| 欧美一区二区国产| 中文字幕av资源一区| 亚洲不卡在线观看| 久久国产尿小便嘘嘘尿| va亚洲va日韩不卡在线观看| 欧美日韩精品欧美日韩精品| 精品日韩在线观看| 日韩一区中文字幕| 久久精品国产在热久久| 91热门视频在线观看| 精品欧美一区二区在线观看| 亚洲区小说区图片区qvod| 久久99精品国产麻豆不卡| 91在线观看成人| 久久亚洲精品小早川怜子| 亚洲精品成a人| 国产一区中文字幕| 欧美日韩一区二区在线观看| 国产日韩三级在线| 亚洲影视在线播放| 99久久免费视频.com| 日韩午夜中文字幕| 亚洲夂夂婷婷色拍ww47| 成人午夜大片免费观看| 日韩欧美综合一区| 一区二区三区久久久| 国产精品888| 正在播放亚洲一区| 亚洲日本在线a| 国产精品一区二区在线看| 欧美一区二区高清| 亚洲一二三级电影| 丁香天五香天堂综合| 日韩一区二区高清| 婷婷综合久久一区二区三区| 色婷婷综合中文久久一本| 国产亚洲污的网站| 久久综合综合久久综合| 欧美日韩午夜在线视频| 1024成人网色www| 国产69精品久久久久毛片| 欧美成人欧美edvon| 蜜桃av一区二区三区| 欧美日韩高清影院| 亚洲一二三区在线观看| 91一区二区在线观看| 中文字幕一区三区| 99久久亚洲一区二区三区青草| 久久久综合网站| 国产精品亚洲综合一区在线观看| 日韩一级黄色大片| 久久精品久久99精品久久| 日韩欧美亚洲国产另类| 久久精品99久久久| 日韩欧美一级片| 日韩激情一区二区| 日韩欧美一级特黄在线播放|