方法可以使用那两种格式。像这样使用:
myImage = getImage(URL); //只能在Applet 子类里
myImage = Toolkit.getDefaultToolkit().getImage(filenameOrURL);
Toolkit 明了两个getImage 方法:
Image getImage(URL url) Image getImage(String filename)
安全限制找到有关不被信任的applets的限制方面资料.
Toolkit toolkit = Toolkit.getDefaultToolkit(); Image image1 = toolkit.getImage("imageFile.gif"); Image image2 = toolkit.getImage(new URL("http://java.sun.com/graphics/people.gif"));
方法:
Image getImage(URL url) Image getImage(URL url, String name)
Image image1 = getImage(getCodeBase(),"imageFile.gif"); Image image2 = getImage(getDocumentBase(),"anImageFile.jpeg"); Image image3 = getImage(new URL("http://java.sun.com/graphics/people.gif"));
int w = 100; int h = 100; int[] pix = new int[w * h]; int index = 0; for(int y = 0; y < h; y++) { int red = (y * 255) / (h - 1); for(int x = 0; x < w; x++) { int blue = (x * 255) / (w -1); pix[index++] = (255 << 24) | (red << 16) |blue; } } Image img = createImage(new MemoryImageSource(w, h, pix,0, w));
g.drawImage(image, 0,0, this);
g.drawImage(myImage, 90, 0, 300, 62, this);
方法。它们都返回一个boolean值,虽然这个值很少被使用。如果图像图像已经被完全加载并且因此被完全绘制,返回值是true;否则,返回值是false。
boolean drawImage(Image img, int x, int y, ImageObserver observer) boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
文章来源: java drawimage()方法