HOWTO · Java

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

이 튜토리얼은 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를 생성하고 최종 출력이 인쇄될 디스플레이 프레임을 설정하는 데 사용됩니다.