4

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

  1. 圆圈
  2. 正方形
  3. 长方形

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

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

4

5 回答 5

7

当然,您可以使用 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
     }
}
于 2011-01-02T14:42:32.877 回答
4

Java2D API 有您正在寻找的东西。

于 2011-01-02T14:43:30.223 回答
2

GraphPanel是一个对象绘图程序的简单示例,它具有由边缘连接的可移动、可调整大小、彩色节点。

于 2011-01-02T17:21:43.763 回答
2

查看自定义绘画方法以获得一些想法。DrawOnComponent 更接近您想要的。需要对其进行更改以将您的自定义形状对象添加到列表中。

于 2011-01-02T16:29:08.067 回答
0

Java 2D是您绘制图形所需要的(即绘制彩色矩形、圆形、线条,并为它们设置动画)。

于 2011-01-02T14:49:41.287 回答