我想擴展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