就是画线嘛。
只要是JComponent继承类的,可实现paintComponent方法,来在界面上画图。
然后就是自己写个类画线喽,在头上用有关的数学函数sin,cos求出箭头的位置点,在画线啊。
在paintComponent方法中调用画箭头的类。
你可以处理鼠标点下事件记下开始点,鼠标弹出点记下结束位置。或者在文本框中设定开始结束参数也可。
关于如何求出箭头位置,那可是数学问题喽。

解决方案 »

  1.   

    public class DrawLine{
      public static void drawLine(Graphics g, double X1, double Y1, double X2, double Y2){
        g.draw(new Line2D.Double(double X1, double Y1, double X2, double Y2));
      }
      public static void drawLine(Graphics g, float X1, float Y1, float X2, float Y2){
        g.draw(new Line2D.float(float X1, float Y1, float X2, float Y2));
      }
    }Usage:
    Graphics g = aComponent.getGraphics();
    DrawLine.drawLine(g,x1,y1,x2,y2);