簡體   English   中英

JavaFX:線自動轉到場景中心

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM