자바 그림 출력 해보는 예제 소스 입니다.

천천히 따라 해보시면 원하는 그림을

출력 해보실 수 가 있습니다.


주석도 달아 놨으니 천천히 따라 해보시고

주석을 보시면서 이해 해보세요 ^^


import java.awt.*;
import java.awt.event.*;


class GraphicsEx6 extends Frame {
 Image img = null;
 
 public GraphicsEx6(String title){
  super(title); // 조상인 Frame의 생성자 Frame (String title)을 호출한다
  addWindowListener(new WindowAdapter(){  //  추상 클래스인 windowAdapter 오버라딩한다
    public void windowClosing(WindowEvent we){ // 윈도우가 closing  되면 불려가게된다
     System.exit(0);  
    }
  });
 
 Toolkit tk = Toolkit.getDefaultToolkit(); // default의 toolkit 툴을 돌려준다
 img = tk.getImage("a.gif"); //지정된 파일로부터 픽셀 데이터를 취득하는 이미지를 돌려줍니다

 setBounds(100,100,500,500); // 100 , 100 위치에 width 500 height 500 크기로 보이게한다
 setVisible(true);
 }


 public static void  main(String args[]){
  new GraphicsEx6("GraphicseEx");
 }
 
 public void paint(Graphics g){
  if(img==null) return;
  int imgWidth = img.getWidth(this);  // 이미지 폭을 지정합니다
  int imgHeight = img.getHeight(this); //이미지 높이를 지정합니다.

  //이미지를 frame의 중앙에 출력한다
  g.drawImage(img,(getWidth()-imgWidth)/2,
   (getHeight()-imgHeight)/2, this);
 }
}

+ Recent posts