HOWTO · Java
Java에서 2D 직사각형 그리기
이 튜토리얼은 Java에서 2D 직사각형을 그리는 방법을 보여줍니다.
이 페이지의 내용
이 기사에서는 Java에서 2D 직사각형을 그리는 방법을 배웁니다.
Java를 사용하면 Graphics 클래스를 사용하여 2D 개체를 그릴 수 있습니다. 그래픽 클래스는 AWT의 일부입니다. Java의 AWT는 그래픽 사용자 인터페이스를 생성하는 애플리케이션 프로그래밍 인터페이스입니다.
2D 직사각형을 그리려면 AWT 패키지에서 Dimension 및 Graphics 클래스만 가져오면 됩니다. 또한 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();
}
}
출력:
위의 코드에서 JPanel에 2D 직사각형이 표시되는 것을 볼 수 있습니다. Rectangle 클래스가 JPanel로 확장되었습니다. 여기에서 직사각형의 길이와 너비를 초기화했습니다. paint_component() 메서드는 사각형을 그립니다. create_And_Show_Gui() 메소드는 GUI를 생성하고 최종 출력이 인쇄될 디스플레이 프레임을 설정하는 데 사용됩니다.