如何在java swing中的两点之间绘制椭圆或椭圆体

时间:2014-02-27 09:07:17

标签: java swing paintcomponent

我有两个点坐标。一个起点和一个终点。

我想在Java Swing应用程序中的这两点之间绘制一个椭圆。

我如何使用Graphics 2d或3d来完成此操作。

final Point p1 = new Point(17, 58);
   final Point p2 = new Point(324, 312);
final Ellipse2D.Double el = new Ellipse2D.Double(p1.x > p2.x ? p2.x : p1.x, 
                            p1.y > p2.y ? p2.y : p1.y,
                            60,
                            Math.abs(p1.y - p2.y));

身高是60这里可以变化。

这里x和y坐标是起点坐标

如何使用一个变量作为固定终点坐标来绘制椭圆?

请参阅下面的图片enter image description here

1 个答案:

答案 0 :(得分:3)

对于自定义绘画,您需要使用paintComponent()的{​​{1}}方法,例如JComponentRead more about that.

好像你正在寻找下一个:

JPanel

enter image description here