다음 서명이 있는 fillOval을 사용한 이전 예제: 가장 먼저 필요한 것은 캔버스 클래스입니다. 이 클래스는 그래픽을 표시하는 데 사용할 프레임의 영역을 만드는 데 사용됩니다. WeatherWizard 데모를 수정하여 그래픽 콘텐츠를 변경해 보십시오. 예를 들어, fillRect 대신 fillRoundRect 메서드를 사용하거나 setFont 메서드에서 다른 글꼴 크기를 적용합니다. WeatherWizard.java 파일에서 이 애플릿에 대한 전체 코드를 찾습니다. 데모에는 날씨 cloud.png, weather-rain.png, weather-snow.png 및 이미지 디렉토리에 있는 weather-sun.png의 이미지도 필요합니다. > 에코 %JAVA_HOME% C:프로그램 파일Javajdk1.8.0_161 >java 버전 자바 버전 “1.8.0_161” 자바(TM) SE 런타임 환경(빌드 1.8.0_161-b12) 자바 핫스팟(TM) 64비트 서버 VM(빌드 25.161 b1, 혼합 모드, 혼합 스윙 모드) JPanel을 드로잉 캔버스로 확장(즉, 하위 분류)하여 수행하고 paintComponent(그래픽 g) 방법을 재정의하여 그래픽 클래스에서 제공하는 드로잉 방법으로 자신의 드로잉을 수행합니다. Java 창 하위 시스템은 도면 메서드를 호출하는 데 사용할 수 있는 현재 그래픽 컨텍스트 g를 제공하여 JPanel을 렌더링하기 위해 페인트 구성 요소(g)를 호출합니다. 빨간색, 녹색 및 파란색(RGB) 구성요소를 지정하여 고유한 색상을 만들 수 있습니다. 예: 그래픽 컨텍스트는 화면에 그리는 기능을 제공합니다. 그래픽 컨텍스트는 드로잉에 사용되는 색상 및 글꼴과 같은 상태를 유지하고 도면을 수행하기 위해 기본 운영 체제와 상호 작용합니다.

Java에서 사용자 지정 페인팅은 그래픽 컨텍스트를 관리하는 java.awt.Graphics 클래스를 통해 수행되며 다른 플랫폼에서 화면에 텍스트, 그림 및 이미지를 그리기 위한 장치 독립적인 메서드 집합을 제공합니다. 프레임이 표시되면 캔버스를 그려야 할 때마다 페인트 메서드가 호출됩니다. 예를 들어 창이 이동되거나 크기를 조정하는 경우를 예로 들 수 있습니다. 기본 메서드가 반환된 후에도 응용 프로그램이 끝나지 않습니다. 대신 JFrame이 닫히기를 기다립니다. 이 코드를 실행하면 회색 배경에 검은색 원이 표시됩니다. 참고: 그래픽(프레임뿐만 아니라)을 표시하는 데 필요한 모든 클래스는 java.awt 패키지에 있습니다. 직사각형에 대한 자세한 내용은 10장에서 확인할 수 있습니다. 이 부록 끝에 있는 연습을 참조하여 더 많은 예제 도면을 확인하십시오. Java 프로그램에서 선, 사각형, 타원형 및 이미지를 비롯한 다양한 그래픽을 표시할 수 있습니다.

글꼴에는 일반, 굵게 또는 기울임꼴과 같은 많은 얼굴(또는 스타일)이 있을 수 있습니다. 이러한 모든 면은 유사한 타이포그래피 디자인을 갖습니다. 글꼴 얼굴 이름 또는 짧은 글꼴 이름은 “Arial”, “Arial 굵게”, “Arial 기울임꼴”, “Arial 굵게 기울임꼴”과 같은 특정 글꼴 얼굴의 이름입니다. 글꼴 패밀리 이름은 “Arial”과 같이 여러 면에서 타이포그래피 디자인을 결정하는 글꼴 패밀리의 이름입니다. 예를 들어 ,에코 %Path% C:Javajdk1.8.0_161bin; C:프로그램 파일Javajre1.8.0_161bin Java 2D API는 강력하고 복잡합니다. 그러나 Java 2D API에 대한 대부분의 사용은 java.awt.Graphics 클래스에 캡슐화된 기능의 작은 하위 집합을 사용합니다. 이 단원에서는 응용 프로그램 개발자의 가장 일반적인 요구 사항을 다룹니다. Graphics 클래스의 대부분의 메서드는 두 개의 기본 그룹으로 나눌 수 있습니다.