.


:




:

































 

 

 

 





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 (), . ! , () . observerImageObserver, . ᒺ , 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();

, , .

 

  1. .

, . . .

, ( ) , . , , .

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);

}

 

 





:


: 2016-07-29; !; : 448 |


:

:

- , 20 40 . - .
==> ...

1468 - | 1435 -


© 2015-2024 lektsii.org - -

: 0.009 .