在 Java 中绘制一个二维矩形

Sheeraz Gul 2024年2月15日
在 Java 中绘制一个二维矩形

我们将在本文中学习如何在 Java 中绘制二维矩形。

Java 允许我们使用 Graphics 类绘制二维对象。图形类是 AWT 的一部分。Java 中的 AWT 是一个应用程序编程接口,用于创建图形用户界面。

由于我们想要绘制一个二维矩形,我们只需要从 AWT 包中导入 DimensionGraphics 类。我们还将导入 javax.swing 类,它允许我们使用 JPanelJPanel 是一个容器,用于存储一组组件,用于组织各种布局。它显示最终输出。

请参考以下代码。

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 中。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