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

时间:2011-01-02 14:40:40

标签: java swing drawing shapes

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

  1. 矩形
  2. 我应该使用哪个库,如何在Java中使用它?

    我是一名python编码器,因此难以应对Java。

5 个答案:

答案 0 :(得分:7)

当然可以使用Swing来做到这一点。您可能希望查看Java的Shape库。

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

alt text

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 是您需要绘制图形(即绘制彩色矩形,圆形,线条和动画)。