我想编写一个程序,可以绘制我分配给它的任何类型的形状,如
我应该使用哪个库,如何在Java中使用它?
我是一名python编码器,因此难以应对Java。
答案 0 :(得分:7)
当然可以使用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
}
}
答案 1 :(得分:4)
Java2D API符合您的要求。
答案 2 :(得分:2)
查看Custom Painting Approaches了解一些想法。 DrawOnComponent更接近您想要的。需要更改以将自定义形状对象添加到列表中。
答案 3 :(得分:2)
GraphPanel
是一个简单的对象绘制程序示例,它具有由边连接的可移动,可调整大小的彩色节点。
答案 4 :(得分:0)
Java 2D 是您需要绘制图形(即绘制彩色矩形,圆形,线条和动画)。