📄 advertisementviewer.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 + -