본문 바로가기

자바공부

명품자바프로그래밍12장 요약, 그래픽

728x90
반응형

* Graphic를 이용하여 개발자가 원하는 GUI를 자유롭게 만들 수 있다.

 

* paintComponent(Graphics)는 JComponent의 추상 메소드로서 모든 컴포넌트들이 가지고 있으며, 컨포넌트 자신의 모양을 그린다.

 

* 기존의 컴포넌트를 상속받아 자신만의 컴포넌트를 만들고자 하면 paintComponent(Graphics)를 오버라이딩하여야 한다.

 

* JPanel은 개발자가 그래픽을 통해 다양한 GUI를 창출할 수 있는 캔버스로 유용하게 사용된다.

 

* Graphics는 색상 선택, 문자열 그리기, 도형 그리기 및 칠하기, 이미지 그리기, 클리핑 등의 기능을 제공한다.

 

* Graphics는 도형 그리기를 위해 drawLine(), drawRect(), drawOval(), drawRoundRect(), drawArc(), drawPolygon() 등의 메소드를 지원한다.

 

* Graphics는 도형 칠하기를 위해 fillRect(), fillOval(), fillRoundRect(), fillArc(), fillPolygon() 등의 메소드를 지원한다.

 

* Graphics는 이미지를 그리기 위해 여러 개의 drawImage() 메소드를 지원한다.

 

* 클리핑이란 그리기 수행 시 그래픽 대상 컴포넌트 내에 클리핑 영역으로 지정된 사각형 부분만 그려지게 하는 기능이다.

 

* 클리핑 영역은 반드시 하나의 사격형 영역으로만 구성된다.

 

* 스윙 컴포넌트의 repaint()는 자바 플랫폼에게 컴포넌트의 페인팅을 강제로 실행할 것을 지시하는 메소드이다. repaint()의 호출 결과 결국 컴포넌트의 paintComponent()가 호출된다.

반응형