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

📄 usecaps.java

📁 新闻服务提供系统的实现 
💻 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 + -