getImage(). . , , , , , Applet:
public Image getImage(URL url, String name);
URL URL (Uniform Resource Locator, ), WWW. URL. ,
Image img;
img = getImage("http://www.glasnet.ru//~frolov//pic","cd.gif");
, , , :
img = getImage(getCodeBase(), "pic.gif");
getCodeBase(), Applet, URL- . getDocumentBase(), URL- HTML-, .
img = getImage(getDocumentBase(), "pic.gif");
, , getImage(), Toolkit
public abstract Image getImage(String filename)
( , )? getImage() duke1.gif, images :
img = Toolkit.getDefaultToolkit().getImage("image//duke1.gif");
- getImage() ᒺ Image.
! getImage() , . ³ ᒺ Image. drawImage(), Graphics. ( ):
public abstract boolean drawImage(Image img, int x, int y,
ImageObserver observer);
public abstract boolean drawImage(Image img, int x,int y,
int width, int height, ImageObserver observer);
ᒺ Image, getImage(). x y , . drawImage() width () height (), . ! , () . observer ᒺ ImageObserver, . ᒺ , this.
drawImage() . , . , , . , , .
|
|
Image
Image.
getHeight() getWidth(), Image, :
public abstract int getHeight(ImageObserver observer);
public abstract int getWidth(ImageObserver observer);
, ᒺ ImageObserver.
getGraphics() , :
public abstract Graphics getGraphics();
, , .
- .
, . . .
, ( ) , . , , .
update(), repaint(). update() , paint(). , update(), paint():
public void update(Graphics g)
{
paint(g);
}
. , (, ). , .
, , . Image, :
private Image offScreenImage;
() :
offScreenImage = createImage(size().width, size().height);
, , update(), , paint() , :
public synchronized void update(Graphics g)
{
if (offScreenImage == null)
offScreenImage = createImage(size().width, size().height);
Graphics offScreenGraphics = offScreenImage.getGraphics();
offScreenGraphics.setColor(getBackground());
offScreenGraphics.fillRect(0, 0, size().width, size().height);
offScreenGraphics.setColor(g.getColor());
paint(offScreenGraphics);
g.drawImage(offScreenImage, 0, 0, width, height, this);
}