[英]JavaFX: Line goes automatically to center of the scene
我想在JavaFX中繪制Line
,但是程序似乎沒有聽坐標,直接在中間(即中心)繪制,長度相同。
代碼:
package application;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage stage) {
Line line = new Line(200,200,250,250);
StackPane root = new StackPane();
root.setPadding(new Insets(15));
final Scene scene = new Scene(root, 400, 250);
scene.setFill(null);
root.getChildren().addAll(line);
stage.setTitle("JavaFX Line");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
結果:中心線
StackPane 是一個布局窗格,這意味着它將根據自己的規則放置任何節點,這可能會像您的情況一樣令人驚訝。 相反,您可以只使用一個 Pane 將您的行放在您指定的位置。 將此 Pane 放在 StackPane 中可能是個好主意,這樣它就會填滿整個空間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.