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

📄 useimage.java

📁 一个用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 useImage extends Applet
{
    	static String filename;    
    	Button button1;
    	boolean imageReady = false;
    	Image image;
    	Element imageElement;

    	public static void main(String args[])
    	{
        	imagebrowserFrame frame = new imagebrowserFrame("The imagebrowser application");
        	frame.resize(300, 300);
        	imagebrowser applet = new imagebrowser();
        	frame.add("Center", applet);
        	applet.init();
        	applet.start();
        	frame.show();
    	}

    	public void init()
    	{
        	button1 = new Button("ImageBrowse");
        	add(button1);
    	}

    	public boolean action (Event e, Object o)
    	{
        	filename = "file:////c://xml//useImage//useImage.xml";
        	URL url;
        	try 
        	{
            		url = new URL(filename);
        	} 
        	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)
        	{
            		Element elem = d.getRoot();
            		Enumeration enum = elem.getChildren();
            		while (enum.hasMoreElements())
            		{
                		Element elem2 = (Element)enum.nextElement();
                		if(elem2.getType() == com.ms.xml.Element.ELEMENT)
                		{
                    			if(elem2.getTagName().equals("IMG"))
                    			{                    
                        			image = Toolkit.getDefaultToolkit().getImage(elem2.getAttribute("SRC"));
                        			MediaTracker tracker = new MediaTracker(this);
                        			tracker.addImage(image, 0);
                        			try
                        			{
                            				tracker.waitForAll();
                        			}
                        			catch(InterruptedException e0){}
                        			imageElement = elem2;
                        			imageReady = true;
                    			}
                		}
            		}
            		repaint();
        	}
        	return true;
    	}

    	public void paint(Graphics g)
    	{
        	if(imageReady)
        	{
            		g.drawImage(image, 
            		Integer.parseInt(imageElement.getAttribute("X")), 
            		Integer.parseInt(imageElement.getAttribute("Y")), 
            		Integer.parseInt(imageElement.getAttribute("WIDTH")), 
            		Integer.parseInt(imageElement.getAttribute("HEIGHT")), 
           		this);
        	}
    	}
}    

class imagebrowserFrame extends Frame
{
    	public imagebrowserFrame(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 + -