我想扩展JavaFX类Line,因为我想让起点和终点成为一个圆或箭头或某物。像那样。除此之外,我想在将来添加标签。 问题是如何覆盖paint方法?什么方法负责画线,我该如何执行我的愿望? 到现在为止,我得到的,但如果我instaciate线路它doesn't改变外观:如何扩展JavaFX Line或其他形状
import javafx.scene.shape.Circle;
import javafx.scene.shape.Line;
public class LabeledLine extends Line {
private Circle startCircle;
private Circle endCircle;
public LabeledLine(){
super();
startCircle = new Circle(getStartX(), getStartY(), 10);
endCircle = new Circle(getEndX(), getEndY(), 10);
startCircle.setFill(getFill());
endCircle.setFill(getFill());
}
public LabeledLine(double startX, double startY, double endX, double endY){
super(startX, startY, endX, endY);
startCircle = new Circle(getStartX(), getStartY(), 10);
endCircle = new Circle(getEndX(), getEndY(), 10);
startCircle.setFill(getFill());
endCircle.setFill(getFill());
}
}
你试过你的实施吗?他们看起来很不错,但我想知道他们为什么不工作。如果我运行这个,我所看到的只是一条普通线路...... – jaaBeg16