如何在Java中绘制各种形状? 我应该使用哪个库?

我想写一个程序,可以绘制我分配给它的任何类型的形状

  1. 广场
  2. 长方形

我应该使用哪个库,以及如何在Java中使用它?

我是一个python编码器,因此很难应对Java。

当然你可以使用Swing做到这一点。 您可能想要查看Java的Shape库。

或者,您可以简单地覆盖Component的paint方法,如下所示。

替代文字

import javax.swing.*; import java.awt.*; public class ShapeTest extends JFrame{ public ShapeTest(){ setSize(400,400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String a[]){ new ShapeTest(); } public void paint(Graphics g){ g.drawOval(40, 40, 60, 60); //FOR CIRCLE g.drawRect(80, 30, 200, 200); // FOR SQUARE g.drawRect(200, 100, 100, 200); // FOR RECT } } 

Java2D API具有您所需的function。

查看自定义绘画方法,了解一些想法。 DrawOnComponent更接近你想要的。 需要更改以将自定义形状对象添加到列表中。

GraphPanel是一个对象绘制程序的简单示例,它具有由边连接的可移动,可resize的彩色节点。

Java 2D是你需要绘制图形的东西(即绘制彩色矩形,圆形,线条和动画它们)。