¼Ò¼³ java.awt ¼Ò½ºÄڵ堠Image  Image Load  

À̹ÌÁö ·ÎµùÀÇ ¹æ¹ýÀ» º¸¿©ÁÖ´Â ¿¹

FrameImageTest.java

import java.awt.*;
import 
java.awt.image.*;
public class FrameImageTest extends 
Frame {
  
private Image image = null
;
  
private BufferedImage bi =null
;
  
private int width =0
;
  
private int height =0
;
  
public 
FrameImageTest() {
    
this.setSize(150,170
);
    
this
.show();
  }                             
  
public void 
makeImage(String filename) {
    
try 
{
      image = Toolkit.getDefaultToolkit().getImage(filename);
      MediaTracker tracker = 
new MediaTracker(this
);
      tracker.addImage(image,
0
);
      tracker.waitForID(
0
);
        width= image.getWidth(
null
);
      height= image.getHeight(
null
);
      bi = 
new 
BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
      Graphics gg = bi.getGraphics();      
      gg.drawImage(image, 
0,0this
);
      gg.dispose();
      repaint();
    } 
catch 
(Exception ex){
      System.out.println(ex.toString());
    }
  }
  
public void 
paint (Graphics g) {
    
if(bi!=null
)
      g.drawImage(bi, 
50,50this
);
  }
  
public static void 
main(String[] args) {
    FrameImageTest fit = 
new 
FrameImageTest();
    fit.makeImage(
"java_logo.jpg"
);
  }
}

C:\JavaExample\14>javac FrameImageTest.java
C:\JavaExample\14>java FrameImageTest

ÀÚ¹Ù¿¡¼­ À̹ÌÁö¸¦ ·ÎµùÇϱâ À§Çؼ­´Â ToolkitŬ·¡½ºÀÇ ¸Þ¼­µå·Î À̹ÌÁö °´Ã¼¸¦ »ý¼ºÇÑ ´ÙÀ½ MediaTracker¸¦ ÅëÇØ¼­ ·ÎµùÇÑ´Ù.

      image = Toolkit.getDefaultToolkit().getImage(filename);
      MediaTracker tracker = 
new MediaTracker(this
);
      tracker.addImage(image,
0
);
      tracker.waitForID(
0
);



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