¼Ò¼³ java.awt ¼Ò½ºÄڵ堠±âº» ÄÄÆ÷³ÍÆ®  Canvas  

ĵ¹ö½º¸¦ »ç¿ëÇØ ±×¸²À» ·ÎµùÇÏ°í º¹»çÇÏ´Â ¿¹Á¦

CanvasTest.java

import java.awt.*;
import 
java.awt.event.*;
public class CanvasTest extends 
Frame {
  
public 
CanvasTest() {
    
this.setTitle("CanvasTest"
);
    
this.setSize(200,  200
);
    add(
new 
ImageCanvas());
  }
  
public static void 
main(String[] args) {
    Frame f = 
new 
CanvasTest();
    f.show();
  }
}
class ImageCanvas extends 
Canvas {
  
private Image image = null
;
  
public 
ImageCanvas() {
    image = Toolkit.getDefaultToolkit().getImage(
"mandu.gif"
);
    MediaTracker tracker = 
new MediaTracker(this
);
    tracker.addImage(image, 
0
);
    
try
{
      tracker.waitForID(
0
);
    }
catch
(Exception e){}
    
this.setSize(200,200
);
  }
  
public void 
paint(Graphics g) {
    
int imageWidth  = image.getWidth(this
);
    
int imageHeight = image.getHeight(this
);                  
    g.drawImage(image, 
00this
);
    
for(int i =0
; i<50 ; i++)
      
for(int j =0; j < 50
;j++)
        
if
(i+j>0) {
        g.copyArea(
00
, imageWidth, imageHeight, i*imageWidth , j*imageHeight);
      }
  }
}

C:\JavaExample\13>javac CanvasTest.java
C:\JavaExample\13>java CanvasTest

Canvas¸¦ »ç¿ëÇÏ¿© À̹ÌÁö¸¦ ±×¸²

java.awt.ToolkitÀÇ ¸â¹ö¸Þ¼­µåÀÎ getDefaultToolkit()°ú getImage(String filename)À» ÀÌ¿ëÇÏ¿© image¸¦ °¡Á®¿È

java.awt.MediaTracker¸¦ »ç¿ëÇÏ¿© À̹ÌÁö¸¦ ¾ÈÁ¤ÀûÀ¸·Î ·Îµå



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è´ë¼º