⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advertisementviewer.java

📁 基于P2P框架的使用CMS编写的文件共享系统
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -