📄 usecaps.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 useCaps extends Applet
{
Button button1;
static String fileName;
static String displayStrings[] = new String[100];
static int numberDisplayLines = 0;
boolean doCaps = false;
public static void main(String args[])
{
capsFrame frame = new capsFrame("The caps application");
frame.show();
frame.hide();
//窗口大小
frame.resize(400, 400);
caps applet = new caps();
frame.add("Center", applet);//加载小应用程序
applet.init();//初始化
applet.start();
frame.show();//显示窗体
}
public void init()
{
//添加按钮
button1 = new Button("CapBrowse");
add(button1);
}
public boolean action (Event e, Object o)
{
URL url;
try
{
//使用用户所存取文件的路径
url = new URL("file:////c://xml//useCaps//useCaps.xml");
}
catch (MalformedURLException e1)
{
System.out.println("Cannot create url for: " + fileName);
System.exit(0);
}
Document d = new Document();
try
{
//加载XML文件
d.load(url);
}
catch (ParseException e3)
{
d.reportError(e3, System.out);
}
if (d != null)
{
doTree(d.getRoot());
repaint();
}
return true;
}
void doTree(Element elem)
{
Enumeration enum = elem.getChildren();
while (enum.hasMoreElements())
{
Element elem2 = (Element)enum.nextElement();
if(elem2.getType() != com.ms.xml.Element.ELEMENT)
{
if(doCaps)
{
displayStrings[numberDisplayLines++] = elem2.getText().toUpperCase();
}
else
{
displayStrings[numberDisplayLines++] = elem2.getText().toLowerCase();
}
}
else
{
//保存大小写标记
boolean doCapsOld = doCaps;
if(elem2.getTagName().equals("UPPER"))
{
doCaps = true;
}
if(elem2.getTagName().equals("LOWER"))
{
doCaps = false;
}
doTree(elem2);
doCaps = doCapsOld;//恢复大小写标记
}
}
}
//绘制界面
public void paint(Graphics g)
{
int y = 0;
FontMetrics fontmetrics = getFontMetrics(getFont());
for(int i = 0; i < numberDisplayLines; i++)
{
y += fontmetrics.getHeight();
g.drawString(displayStrings[i], 0, y);
}
}
}
//定义窗口类
class capsFrame extends Frame
{
public capsFrame(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 + -