Java에서 색상 설정
그래픽은 통계를 더 잘 이해하는 데 도움이되는 그래프, 이미지, 모양을 그림으로 표현한 것입니다. Java 프로그래밍을 통해 사용자는 필요에 따라Graphics
인스턴스를 그릴 수 있습니다. 그래픽은 원하는 장치에 구성 요소를 그리기위한 다양한 추상 기능을 가진 추상 클래스입니다.
아래는 그래픽이 어떻게 작동하는지 보여주는 코드 블록입니다.
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
public class ColorsAndFrames {
public static void main(String[] args) {
ShowGraphics graphics = new ShowGraphics();
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setSize(400, 400);
frame.add(graphics);
}
static class ShowGraphics extends Applet {
public void paint(Graphics g) {
g.setColor(Color.GREEN);
g.drawOval(30, 130, 50, 60);
Color myColor = new Color(255, 200, 113);
g.setColor(myColor);
g.fillRect(40, 60, 30, 60);
}
}
}
위의 코드 블록에서 공용 클래스는 드라이버 코드와 셰이프를 그리는 정적 클래스를 포함합니다. ShowGraphics
클래스는Applet
클래스를 확장하는 사용자 정의 클래스입니다. 애플릿은 자체적으로 실행되지 않고 다른 응용 프로그램의 지원 프로그램으로 실행됩니다. 일반적으로 웹 페이지 및 HTML 코드와 함께 사용하도록 정의됩니다.
java.awt.Component
객체에서 가져온 메서드 페인트가 있습니다. 이 메서드는 애플릿을 그리고Graphics
인스턴스를 매개 변수로 사용합니다. 객체는 원, 직사각형, 타원과 같은 이미지를 그리고 축을 조작하기위한 기본 정보를 보유합니다. Graphics
인스턴스는 다양한 기능을 호출하는 데 사용됩니다.
반면setColor
함수는 그래픽 컨텍스트 색상을 원하는 색상으로 설정합니다. 사용자 정의 사용자 정의 색상이거나Color
클래스에서 가져올 수 있습니다. Color
클래스의 생성자에RGB
값을 제공하여 사용자 정의 색상을 정의 할 수 있습니다. 매개 변수는 빨강, 녹색 및 파랑의 순서이며 값의 범위는 0-255입니다. drawOval()
함수는 타원형 모양을 그리는 방법입니다. 4 개의 매개 변수 x, y, 너비 및 높이를 사용합니다.
메인 클래스 인 드라이버 코드는 Applet 확장 클래스의 인스턴스를 생성했습니다. JFrame
클래스는 처음에는 보이지 않는 Java Swing 구성 요소를 포함하도록 인스턴스화됩니다. 따라서 창은setVisible
메소드를 사용하여 명시 적으로 표시 할 수 있습니다. 이 메서드는 부울 매개 변수를 사용하며 값을 반환하지 않습니다.
창이 나타나기 시작하면setSize
함수를 사용하여 크기를 정의합니다. 주어진 매개 변수는 픽셀 단위의 값을 취합니다. ShowGraphics
클래스의 인스턴스가add
함수로 전달됩니다. 이 메서드는 지정된 그래프를 컨테이너에 추가합니다. 구성 요소 통과가 null 인 경우NullPointerException
이 발생합니다.
Java 프로그램 외에 Applet 클래스는 HTML 코드에서 직접 호출 할 수 있으며 브라우저의 컨테이너는 Applet 클래스의 정보를 렌더링합니다.
아래는 위의 프로그램을 실행할 때 출력으로 형성되는 첨부 된 애플릿 이미지입니다.
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn