我想编写一个程序,它可以绘制我分配给它的任何类型的形状
- 圆圈
- 正方形
- 长方形
我应该使用哪个库,以及如何在 Java 中使用它?
我是一个 python 编码器,因此很难应付 Java。
当然,您可以使用 Swing 做到这一点。为此,您可能需要查看 Java 的Shape库。
或者,您可以简单地覆盖组件的绘制方法,如下所示。
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 有您正在寻找的东西。
GraphPanel
是一个对象绘图程序的简单示例,它具有由边缘连接的可移动、可调整大小、彩色节点。
查看自定义绘画方法以获得一些想法。DrawOnComponent 更接近您想要的。需要对其进行更改以将您的自定义形状对象添加到列表中。
Java 2D是您绘制图形所需要的(即绘制彩色矩形、圆形、线条,并为它们设置动画)。