📄 usebrowser.java
字号:
import com.ms.xml.ParseException;
import com.ms.xml.Document;
import com.ms.xml.Element;
import java.util.Enumeration;
import java.awt.*;
import java.net.*;
import java.applet.Applet;
public class useBrowser extends Applet
{
Button button1;
static String filename;
static String displayStrings[] = new String[100];
static int numberDisplayLines = 0;
public static void main(String args[])
{
browserFrame frame = new browserFrame("XML Browser");
frame.show();
frame.hide();
frame.resize(320, 300);
browser applet = new browser();
frame.add("Center", applet);
applet.init();
applet.start();
frame.show();
}
public void init()
{
button1 = new Button("Browse");
add(button1);
}
public boolean action (Event e, Object o)
{
URL url = null;
try
{
url = new URL("file:////c://xml//useBrowser//useBrowser.xml");
}
catch (MalformedURLException e1)
{
System.out.println("Cannot create URL for: " + filename);
System.exit(0);
}
Document d = new Document();
try
{
d.load(url);
}
catch (ParseException e3)
{
d.reportError(e3, System.out);
}
if (d != null)
{
//递归调用,分析XML文档内容
doTree(d.getRoot(), "");
repaint();
}
return true;
}
void doTree(Element elem, String indent)
{
if(elem.numElements() > 1)
{
Enumeration enum = elem.getChildren();
while (enum.hasMoreElements())
{
Element elem2 = (Element)enum.nextElement();
doTree(elem2, indent + " ");
}
}
else
{
displayStrings[numberDisplayLines++] = indent + elem.getText();
}
}
//绘制图形
public void paint(Graphics g)
{
int y = 0;
FontMetrics fontmetrics = getFontMetrics(getFont());
for(int index = 0; index < numberDisplayLines; index++)
{
y += fontmetrics.getHeight();
g.drawString(displayStrings[index], 0, y);
}
}
}
class browserFrame extends Frame
{
public browserFrame(String str)
{
super (str);
}
public boolean handleEvent(Event evt)
{
if(evt.id==Event.WINDOW_DESTROY)
{
dispose();
System.exit(0);
return true;
}
else
return super.handleEvent(evt);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -