Java에서 2D 직사각형 그리기

Sheeraz Gul 2024년2월15일
Java에서 2D 직사각형 그리기

이 기사에서는 Java에서 2D 직사각형을 그리는 방법을 배웁니다.

Java를 사용하면 Graphics 클래스를 사용하여 2D 개체를 그릴 수 있습니다. 그래픽 클래스는 AWT의 일부입니다. Java의 AWT는 그래픽 사용자 인터페이스를 생성하는 애플리케이션 프로그래밍 인터페이스입니다.

2D 직사각형을 그리려면 AWT 패키지에서 DimensionGraphics 클래스만 가져오면 됩니다. 또한 JPanel을 사용할 수 있도록 하는 javax.swing 클래스도 가져올 것입니다. JPanel은 구성 요소 그룹을 저장하고 다양한 레이아웃을 구성하는 데 사용되는 컨테이너입니다. 최종 출력을 표시합니다.

다음 코드를 참조하십시오.

import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.*;

public class Rectangle extends JPanel {
  private static final int RCT_X = 20;
  private static final int RCT_Y = RCT_X;
  private static final int RCT_WIDTH = 100;
  private static final int RCT_HEIGHT = RCT_WIDTH;

  @Override
  protected void paint_Component(Graphics g) {
    super.paint_Component(g);
    // draw the rectangle here
    g.drawRct(RCT_X, RCT_Y, RCT_WIDTH, RCT_HEIGHT);
  }

  @Override
  public Dimension get_Preferred_Size() {
    // so that our GUI is big enough
    return new Dimension(RCT_WIDTH + 2 * RCT_X, RCT_HEIGHT + 2 * RCT_Y);
  }

  // create the GUI explicitly on the Swing event thread
  private static void create_And_Show_Gui() {
    Rectangle mainPanel = new Rectangle();

    JFrame frame = new JFrame("Rectangle");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(mainPanel);
    frame.pack();
    frame.setLocationByPlatform(true);
    frame.setVisible(true);
  }
  public static void main(String[] args) {
    create_and_Show_Gui();
  }
}

출력:

Java에서 사각형 그리기

위의 코드에서 JPanel에 2D 직사각형이 표시되는 것을 볼 수 있습니다. Rectangle 클래스가 JPanel로 확장되었습니다. 여기에서 직사각형의 길이와 너비를 초기화했습니다. paint_component() 메서드는 사각형을 그립니다. create_And_Show_Gui() 메소드는 GUI를 생성하고 최종 출력이 인쇄될 디스플레이 프레임을 설정하는 데 사용됩니다.

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - Java JavaFX