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