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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? messageviewer.java

?? SUN的JAVA MAIL API
?? JAVA
字號:
/*
 * @(#)MessageViewer.java	1.14 99/12/09
 *
 * Copyright 1997-1999 Sun Microsystems, Inc. All Rights Reserved.
 * 
 * This software is the proprietary information of Sun Microsystems, Inc.  
 * Use is subject to license terms.
 * 
 */
/*
 * @(#)MessageViewer.java	1.14 99/12/09
 *
 * Copyright (c) 1997-1998 by Sun Microsystems, Inc.
 * All Rights Reserved.
 */

import java.awt.*;
import java.awt.event.*;
import javax.mail.*;
import javax.activation.*;
import java.util.Date;
import java.io.IOException;
import javax.swing.JPanel;

/**
 * @version	1.14, 99/12/09
 * @author	Christopher Cotton
 * @author	Bill Shannon
 */

public class MessageViewer extends JPanel implements CommandObject {
    
    Message	displayed = null;
    DataHandler	dataHandler = null;
    String	verb = null;
    Component	mainbody;
    TextArea	headers;

    public MessageViewer() {
	this(null);
    }
    
    public MessageViewer(Message what) {
	// set our layout
	super(new GridBagLayout());

	// add the toolbar
	addToolbar();

	GridBagConstraints gb = new GridBagConstraints();
	gb.gridwidth = GridBagConstraints.REMAINDER;
	gb.fill = GridBagConstraints.BOTH;
	gb.weightx = 1.0;
	gb.weighty = 0.0;

	// add the headers
	headers = new TextArea("", 4, 80, TextArea.SCROLLBARS_NONE);
	headers.setEditable(false);
	add(headers, gb);

	// now display our message
	setMessage(what);
    }
    
    /**
     * sets the current message to be displayed in the viewer
     */
    public void setMessage(Message what) {
	displayed = what;

	if (mainbody != null)
	    remove(mainbody);

	if (what != null) {
	    loadHeaders();
	    mainbody = getBodyComponent();
	} else {
	    headers.setText("");
	    TextArea dummy = new TextArea("", 24, 80, TextArea.SCROLLBARS_NONE);
	    dummy.setEditable(false);
	    mainbody = dummy;
	}

	// add the main body
	GridBagConstraints gb = new GridBagConstraints();
	gb.gridwidth = GridBagConstraints.REMAINDER;
	gb.fill = GridBagConstraints.BOTH;
	gb.weightx = 1.0;
	gb.weighty = 1.0;
	add(mainbody, gb);

	invalidate();
	validate();
    }

    protected void addToolbar() {
	GridBagConstraints gb = new GridBagConstraints();
	gb.gridheight = 1;
	gb.gridwidth = 1;
	gb.fill = GridBagConstraints.NONE;
	gb.anchor = GridBagConstraints.WEST;
	gb.weightx = 0.0;
	gb.weighty = 0.0;
  	gb.insets = new Insets(4,4,4,4);

	// structure button
	gb.gridwidth = GridBagConstraints.REMAINDER; // only for the last one
	Button b = new Button("Structure");
	b.addActionListener( new StructureAction());
 	add(b, gb);
    }

    protected void loadHeaders() {
	// setup what we want in our viewer
	StringBuffer sb = new StringBuffer();

	// date
	sb.append("Date: ");
	try {
	    Date duh = displayed.getSentDate();
	    if (duh != null) {
		sb.append(duh.toString());
	    } else {
		sb.append("Unknown");
	    }
	    
	    sb.append("\n");

	    // from
	    sb.append("From: ");
	    Address[] adds = displayed.getFrom();
	    if (adds != null && adds.length > 0) {
		sb.append(adds[0].toString());
	    }
	    sb.append("\n");
	
	    // to
	    sb.append("To: ");
	    adds = displayed.getRecipients(Message.RecipientType.TO);
	    if (adds != null && adds.length > 0) {
		sb.append(adds[0].toString());
	    }
	    sb.append("\n");	

	    // subject
	    sb.append("Subject: ");
	    sb.append(displayed.getSubject());
	    
	    headers.setText(sb.toString());
	} catch (MessagingException me) {
	    headers.setText("");
	}
    }

    protected Component getBodyComponent() {
	//------------
	// now get a content viewer for the main type...
	//------------
	try {
	    DataHandler dh = displayed.getDataHandler();
	    CommandInfo ci = dh.getCommand("view");
	    if (ci == null) {
		throw new MessagingException("view command failed on: " +
					     displayed.getContentType());
	    }
	
	    Object bean = dh.getBean(ci);
	    if (bean instanceof Component) {
		return (Component)bean;
	    } else {
		throw new MessagingException("bean is not a component " +
					     bean.getClass().toString());
	    }
	} catch (MessagingException me) {
	    return new Label(me.toString());
	}
    }
    
    /**
     * the CommandObject method to accept our DataHandler
     * @param dh	the datahandler used to get the content
     */
    public void setCommandContext(String verb,
				  DataHandler dh) throws IOException {
	this.verb = verb;
	dataHandler = dh;
	
	Object o = dh.getContent();
	if (o instanceof Message) {
	    setMessage((Message)o);
	}
	else {
	    System.out.println( 
		"MessageViewer - content not a Message object, " + o);
	    if (o != null){
		System.out.println(o.getClass().toString());
	    }
	}
    }


    class StructureAction implements ActionListener {
	StringBuffer sb;
	
	public void actionPerformed(ActionEvent e) {
	    System.out.println("\n\nMessage Structure");
	    dumpPart("", displayed);
	}

	protected void dumpPart(String prefix, Part p) {
	    try {
		System.out.println(prefix + "----------------");
		System.out.println(prefix + 
				   "Content-Type: " + p.getContentType());
		System.out.println(prefix + 
				   "Class: " + p.getClass().toString());
	   		    
		Object o = p.getContent();
		if (o == null) {
		    System.out.println(prefix + "Content:  is null");
		} else {
		    System.out.println(prefix +
				       "Content: " + o.getClass().toString());
		}
		
		if (o instanceof Multipart) {
		    String newpref = prefix + "\t";
		    Multipart mp = (Multipart)o;
		    int count = mp.getCount();
		    for (int i = 0; i < count; i++) {
			dumpPart(newpref, mp.getBodyPart(i));
		    }
		}
	    } catch (MessagingException e) {
		e.printStackTrace();
	    } catch (IOException ioex) {
		System.out.println("Cannot get content" + ioex.getMessage());
	    }
	}
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人国产一区二区| 国内精品写真在线观看| 99久精品国产| 亚洲国产高清不卡| 成人丝袜高跟foot| 综合激情网...| 在线免费观看成人短视频| 亚洲精品欧美二区三区中文字幕| 成人免费黄色大片| 136国产福利精品导航| 99久久国产综合色|国产精品| 国产精品天干天干在观线| 91污在线观看| 日日噜噜夜夜狠狠视频欧美人 | 国产一区二区主播在线| 日本一区二区电影| 色综合天天综合| 国产一区二区三区免费| 欧美日韩精品三区| 久久99久国产精品黄毛片色诱| 精品久久人人做人人爰| 大桥未久av一区二区三区中文| 国产精品不卡一区二区三区| 欧美性生活一区| 久久99精品国产麻豆婷婷| 国产农村妇女精品| 欧美视频日韩视频| 成人免费电影视频| 性做久久久久久免费观看| 精品久久久久久亚洲综合网| 成人免费的视频| 天堂蜜桃一区二区三区| 国产欧美在线观看一区| 91行情网站电视在线观看高清版| 日韩vs国产vs欧美| 中文字幕日韩一区二区| 91精品在线免费观看| 成人丝袜18视频在线观看| 亚洲国产成人在线| 亚洲欧美电影一区二区| 欧美日韩情趣电影| 国产精品自拍网站| 一区二区在线看| 久久婷婷国产综合精品青草| 色综合av在线| 国产精品66部| 日韩av中文在线观看| 综合av第一页| 亚洲成人午夜影院| 久久中文字幕电影| 欧美精品成人一区二区三区四区| 国产老妇另类xxxxx| 日韩一区日韩二区| 欧美电影免费观看完整版| 91老师片黄在线观看| 国产一区啦啦啦在线观看| 天天综合色天天| 亚洲欧美另类小说| 欧美激情一区二区三区四区| 91精品国产色综合久久不卡蜜臀| 91天堂素人约啪| 成人av资源网站| 国产精品18久久久久久久久久久久| 图片区小说区国产精品视频| 亚洲免费色视频| 国产精品无人区| 国产日韩影视精品| 国产无遮挡一区二区三区毛片日本| 91精品视频网| 欧美高清激情brazzers| 欧美最猛性xxxxx直播| 91老司机福利 在线| 成人爱爱电影网址| 成人av在线网| av福利精品导航| 99久久er热在这里只有精品66| 亚洲国产另类精品专区| 寂寞少妇一区二区三区| 五月天国产精品| 亚洲国产中文字幕在线视频综合 | 日韩精品在线网站| 一区二区三区加勒比av| 国产精品人人做人人爽人人添| 精品久久国产97色综合| 久久综合视频网| 久久精品这里都是精品| 日本一区二区三区四区在线视频| 欧美精品一区二区三区一线天视频 | 日韩精品自拍偷拍| 欧美大片日本大片免费观看| 91精品啪在线观看国产60岁| 欧美一区二区三区四区在线观看| 日韩片之四级片| 久久影视一区二区| 国产精品水嫩水嫩| 亚洲久草在线视频| 成人一区二区三区| 成人激情免费网站| 色婷婷激情一区二区三区| 色综合视频一区二区三区高清| 91美女蜜桃在线| 欧美日本一区二区三区四区| 日韩一区二区电影网| 久久日一线二线三线suv| 中国av一区二区三区| 亚洲精品国产a久久久久久 | 午夜精品一区在线观看| 热久久免费视频| 国产精品亚洲а∨天堂免在线| 成人动漫一区二区在线| 欧美亚洲另类激情小说| 日韩情涩欧美日韩视频| 中文字幕免费不卡在线| 亚洲一区二区视频| 欧美丝袜自拍制服另类| 欧美美女网站色| 国产三级三级三级精品8ⅰ区| 综合激情成人伊人| 麻豆国产精品一区二区三区| 成人爱爱电影网址| 91精品国产乱码久久蜜臀| 中文字幕精品一区| 欧美日韩国产在线观看| 91精品国产免费| 国产精品超碰97尤物18| 日韩国产一区二| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久蜜桃av一区精品变态类天堂| 17c精品麻豆一区二区免费| 日韩国产高清影视| 成人久久久精品乱码一区二区三区| 欧美日韩一级视频| 国产精品美女www爽爽爽| 日本特黄久久久高潮| 91麻豆swag| 国产亚洲女人久久久久毛片| 亚洲国产精品精华液网站| 成人免费观看av| 精品福利av导航| 午夜视频在线观看一区二区 | 男男成人高潮片免费网站| 91婷婷韩国欧美一区二区| 午夜成人免费电影| 国产麻豆午夜三级精品| 99久久久精品| 欧美一二三四区在线| 亚洲乱码国产乱码精品精98午夜| 久久精品国产精品亚洲精品| 色综合久久久久久久久| 久久久久久久综合狠狠综合| 五月天视频一区| 日本韩国精品在线| 国产精品久久久久久久岛一牛影视| 秋霞成人午夜伦在线观看| 欧美三级三级三级| 亚洲精品中文在线观看| 成人免费毛片高清视频| 精品99一区二区| 久久精品国产在热久久| 91精品午夜视频| 青青草原综合久久大伊人精品| 日韩视频免费观看高清完整版在线观看| 欧美极品美女视频| 国产a精品视频| 国产日韩欧美制服另类| 国产一区二区在线电影| 欧美电视剧免费观看| 欧美少妇一区二区| 精品99久久久久久| 国产一区二区三区蝌蚪| 精品少妇一区二区三区| 麻豆精品一区二区三区| 欧美精品vⅰdeose4hd| 午夜久久久久久久久| 欧美日韩电影在线播放| 日欧美一区二区| 日韩精品资源二区在线| 国产一区二区三区免费播放| 久久蜜桃av一区二区天堂 | 91麻豆精品国产自产在线 | 亚洲少妇最新在线视频| av电影在线不卡| 樱桃国产成人精品视频| 欧美日韩一区二区在线视频| 亚洲大尺度视频在线观看| 欧美日本国产视频| 麻豆91精品视频| 久久久久久久久久美女| 大白屁股一区二区视频| 亚洲三级理论片| 欧美日韩国产欧美日美国产精品| 日韩国产一二三区| 国产亚洲精品免费| 99国产一区二区三精品乱码| 亚洲自拍偷拍麻豆| 日韩三级免费观看| 高清免费成人av| 亚洲一区二区三区美女| 日韩精品一区在线| 成人ar影院免费观看视频|