在 Java 中绘制一个二维矩形
Sheeraz Gul
2024年2月15日
我们将在本文中学习如何在 Java 中绘制二维矩形。
Java 允许我们使用 Graphics
类绘制二维对象。图形类是 AWT
的一部分。Java 中的 AWT
是一个应用程序编程接口,用于创建图形用户界面。
由于我们想要绘制一个二维矩形,我们只需要从 AWT
包中导入 Dimension
和 Graphics
类。我们还将导入 javax.swing
类,它允许我们使用 JPanel
。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
中。Rectangle
类扩展为 JPanel
。这里我们已经初始化了矩形的长和宽。paint_component()
方法绘制矩形。create_And_Show_Gui()
方法用于创建 GUI 并设置打印最终输出的显示框架。
作者: Sheeraz Gul
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