자바 graphics 예제

paint() 메서드는 그래픽 클래스의 인스턴스인 하나의 특성을 사용합니다. 그래픽 클래스에는 그래픽을 표시하는 데 사용되는 메서드가 포함되어 있습니다. Graphics 클래스를 사용하면 구성 요소가 자체적으로 그릴 수 있습니다. Java에서 그래픽을 만드는 방법에는 여러 가지가 있습니다. 가장 간단한 방법은 java.awt.Canvas 와 java.awt.Graphics를 사용하는 것입니다. 캔버스는 응용 프로그램이 그릴 수 있는 화면의 빈 직사각형 영역입니다. 그래픽 클래스는 드로선, 드로렉트 및 드로스트링과 같은 기본 그리기 방법을 제공합니다. 이것은 자바 AWT 그래픽의 생성의 예입니다. 다음은 fillOval 메서드를 사용하여 원을 그리는 예제 프로그램입니다: 글꼴에는 일반, 굵게 또는 기울임꼴과 같은 많은 얼굴(또는 스타일)이 있을 수 있습니다. 이러한 모든 면은 유사한 타이포그래피 디자인을 갖습니다.

글꼴 얼굴 이름 또는 짧은 글꼴 이름은 “Arial”, “Arial 굵게”, “Arial 기울임꼴”, “Arial 굵게 기울임꼴”과 같은 특정 글꼴 얼굴의 이름입니다. 글꼴 패밀리 이름은 “Arial”과 같이 여러 면에서 타이포그래피 디자인을 결정하는 글꼴 패밀리의 이름입니다. 예를 들어 프레임이 표시되면 캔버스를 그려야 할 때마다 페인트 메서드가 호출됩니다. 예를 들어 창이 이동되거나 크기를 조정하는 경우를 예로 들 수 있습니다. 기본 메서드가 반환된 후에도 응용 프로그램이 끝나지 않습니다. 대신 JFrame이 닫히기를 기다립니다. 이 코드를 실행하면 회색 배경에 검은색 원이 표시됩니다. Java 라이브러리에는 java.awt라는 2D 그래픽그리기를 위한 간단한 패키지가 포함되어 있습니다. AWT는 “추상 창 도구 키트”를 의미합니다.

우리는 단지 그래픽 프로그래밍의 표면을 긁어 거야; 당신은 https://docs.oracle.com/javase/tutorial/2d/ 자바 튜토리얼에서 그것에 대해 자세히 읽을 수 있습니다. WeatherPainter 클래스의 페인트 방법은 그래픽 기능을 구현합니다. 다음 코드는 setupWeatherReport() 메서드를 사용하여 결정된 이미지를 그립니다. 스윙에서 사용자 지정 페인팅은 일반적으로 JPanel을 드로잉 캔버스로 확장(즉, 하위 분류)하여 수행되며, 그래픽 클래스에서 제공하는 드로잉 방법으로 자신의 드로잉을 수행하기 위해 페인트 구성 요소(그래픽 g) 메서드를 재정의합니다. Java 창 하위 시스템은 도면 메서드를 호출하는 데 사용할 수 있는 현재 그래픽 컨텍스트 g를 제공하여 JPanel을 렌더링하기 위해 페인트 구성 요소(g)를 호출합니다. WeatherWizard 데모는 JSlider 구성 요소와 다양한 그래픽 기능을 사용하여 지정된 날씨 유형을 생성하고 표시합니다. JSlider 클래스에 대한 자세한 내용은 스윙 자습서의 슬라이더 사용 방법 섹션을 참조하십시오. 가장 먼저 필요한 것은 캔버스 클래스입니다. 이 클래스는 그래픽을 표시하는 데 사용할 프레임의 영역을 만드는 데 사용됩니다. 클래스 java.awt.Color는 명명된 상수로 13개의 표준 색상을 제공합니다. 색상.빨간색, 녹색, 파란색, 마젠타, 시안, 노란색, 블랙, 화이트, 그레이, 다크그레이, 라이트_그레이, 오렌지, 핑크입니다. JDK 1.1에서 이러한 상수 이름은 소문자(예: 빨간색)로 표시됩니다.

이는 상수에 대한 Java 명명 규칙을 위반합니다. JDK 1.2에서는 대문자 이름이 추가됩니다. 이전 버전과의 호환성을 위해 소문자 이름이 제거되지 않았습니다. x 및 y 값이 양수 또는 음수일 수 있는 카르테시안 좌표에 익숙할 수 있습니다. 반대로 Java는 원점이 왼쪽 위 모서리에 있는 좌표계를 사용합니다. 이렇게 하면 x와 y는 항상 양수 정수입니다. 그림 B.1은 이러한 좌표계를 보여줍니다. 빨간색, 녹색 및 파란색(RGB) 구성요소를 지정하여 고유한 색상을 만들 수 있습니다. 예: Java 2D API는 강력하고 복잡합니다. 그러나 Java 2D API에 대한 대부분의 사용은 java.awt.Graphics 클래스에 캡슐화된 기능의 작은 하위 집합을 사용합니다. 이 단원에서는 응용 프로그램 개발자의 가장 일반적인 요구 사항을 다룹니다.