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