advertisementviewer.java

来自「基于P2P框架的使用CMS编写的文件共享系统」· Java 代码 · 共 54 行

JAVA
54
字号
import net.jxta.document.Advertisement;
import net.jxta.document.MimeMediaType;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.Window;
import java.io.InputStream;
import java.io.IOException;

//查看JXTA广告
class AdvertisementViewer extends Frame 
{

     TextArea text = new TextArea();
     public AdvertisementViewer(Advertisement adv) 
     {
     /* Advertisements are core JXTA objects that are used to advertise Peers, 
      * PeerGroups, Services, Pipes or other JXTA resources. Advertisements 
      * provide a platform independent representation of core platform objects 
      * that can be exchanged between different platform implementations 
      * (Java, C, etc.).  */
    	 super(adv.getClass().getName());
	     text.setEditable(false);
	     MimeMediaType mmt = new MimeMediaType("text/xml");
	     StringBuffer sb;
	     InputStream inputStream;
	     try 
	     {
	    	 sb = new StringBuffer();
	    	 inputStream = adv.getDocument(mmt).getStream();
	         int a;
	         while((a = inputStream.read()) != -1)
		     sb.append((char)a);
	         text.append(sb.toString());
	         inputStream.close();
	     } 
	     catch(IOException ioe) 
	     {
	    	 text.append("error reading advertisement");
	     }
	     addWindowListener(new WindowAdapter() {
		 public void windowClosing(WindowEvent we) {
		     Window source = we.getWindow();
		     source.setVisible(false);
		     source.dispose();
		 }
	     });
	     add(text);
	     setSize(400, 400);
	     setVisible(true);
     }	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?