2D 그래픽스UI 프로그램에서 윈도우 창이나 버튼, 이미지 등은 모두 화면에서 드로잉(drawing)된 2D그래픽이다.Swing은 개발자가 코드로 2D 그래픽을 드로잉하도록 Java2D API를 제공한다. Canvas와 Graphics손으로 그림을 그리기 위해서는 도화지와 붓이 필요하듯이 Swing에서도 그런 역할을 하는 클래스 가 있다.도화지는 Canvas 클래스이고, 붓은 Graphics 클래스이다. Canvas는 최초 드로잉 준비가 되면 paint() 메소 드를 호출해서 Graphics로 드로잉을 한다.그리고 다음과 같은 경우에 paint() 메소드를 다시 호출하 여 Graphics로 재 드로잉을 한다.도화지가 축소되었다가 다시 확대했을 때도화지의 크기가 변경되었을 때도화지가 숨겨졌다가 다시 나..