Java Swing:绘制曲线

Java Swing:绘制曲线,java,swing,Java,Swing,我想用Java画曲线。一条带有(X,Y)起点,(X,Y)终点和曲线量的简单贝塞尔曲线就足够了 我找不到在Swing中这样做的方法。如果它不是在摇摆,有没有一些简单的数学我可以用来做它?我如何在Swing中实现它 编辑:我知道如何通过覆盖绘制(Graphics g)方法绘制形状和线条。最好阅读以下基本教程,例如 一些示例已过时,因为使用了错误的方法paint(),而不是正确的方法来绘制Swing JComponentpaintComponent() 简单地将错误的方法paint()更改为pain

我想用Java画曲线。一条带有(X,Y)起点,(X,Y)终点和曲线量的简单贝塞尔曲线就足够了

我找不到在Swing中这样做的方法。如果它不是在摇摆,有没有一些简单的数学我可以用来做它?我如何在Swing中实现它


编辑:我知道如何通过覆盖绘制(Graphics g)方法绘制形状和线条。

最好阅读以下基本教程,例如

  • 一些示例已过时,因为使用了错误的方法
    paint()
    ,而不是正确的方法来绘制
    Swing JComponent
    paintComponent()

  • 简单地将错误的方法
    paint()
    更改为
    paintComponent()


您可以使用Java 2D对象绘制贝塞尔曲线。只需调用该方法并定义3坐标。

  • 第一贝塞尔控制点
  • 第二贝塞尔控制点
  • 最终终点

另一个资源(包括贝塞尔曲线示例):@palsm4 GeneralPath是一个遗留类,Path2D.Double/Float是替代类。什么是贝塞尔曲线?