[JAVA] Graphics

정은아·2022년 8월 9일

. Graphics Class
 
  : java.awt 패키지에 있는 Graphics 클래스에는 다양한 그래픽 기능을 제공합니다.
    그래픽 기능은 Applet, Frame, Canvas, Panel 등의 컴포넌트에서만 가능합니다.
    Graphics는 다양한 그리기 메소드를 제공하고, 화면에 그림을 출력하고 싶을 때
    pain() 메소드에서 Graphics 클래스의 메소드를 사용해 그림을 그립니다.
    
    만약 화면에 도형(원, 다각형, 직선)을 출력하고 싶다면
    그래픽의 출력은 repaint() -> update() -> paint() 메소드가
    차례대로 호출되어 처리됩니다. 
    (paint()만 출력할 수 없다. repaint()를 통해 paint()가 호출된다.)
    
    사용자가 repaint()메소드를 호출하면 JVM은 paint() 메소드를 직접 호출하지
    않고 update() 메소드를 호출한 다음 paint() 메소드를 호출합니다.
    
    paint() 메소드는 필요에 따라 자동 호출됩니다.(컴포넌트가 다시 그려질 필요가 있을 때)
    
    . public void repaint()
    {
    	update(Graphics g) 메소드를 호출합니다.
    }
    
    public void update(Graphics g)
    {
    repaint()에 의해 paint()메소드가 호출되기 직전에 호출됩니다.
    update()는 화면을 깨긋이 지우고 paint()를 호출합니다.
    만약 update()를 호출하지 않고 paint()를 호출하면 화면에 그림이 중복되어 나타납니다.
    update()는 더블 버퍼링과 같은 다양한 그래픽 처리를 할 수 있습니다.
    }
    
    . public void paint(Graphics g)
    {
    실제 그림을 그리는 역할을 수행합니다.
    }
     
profile
꾸준함의 가치를 믿는 개발자

0개의 댓글