Comment dessiner une flèche dirigée ligne en Java?

Je veux dessiner une flèche dirigée ligne via Java.

À l'heure actuelle, je suis en utilisant java.awt.Line2D.Double classe pour dessiner une ligne

g2.setStroke(new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); //g2 is an instance of Graphics2D
g2.draw(new Line2D.Double(x1,y1,x2,y2));

Mais seulement la ligne s'affiche et pas visé par la flèche apparaît. BasicStroke.Join_BEVEL est utilisé pour tirer une flèche. Il est appliqué lorsque les deux segments de ligne rencontrer.

La ligne je suis de dessin répond à la frontière d'un rectangle mais pas visé par la flèche est tirée. Seulement une simple ligne est tracée.

Est-ce que je suis absent?