java a[i].setx(-1);_java – setX和setY在尝试定位图像时不起作用
我在使用setX上的setX和setY為我的JavaFX程序中定位圖像時遇到問題.我不確定是什么問題?感謝任何給予的幫助!
這是我的代碼:
Image rocket2 = new Image("img/Rocket.png");
ImageView iv1 = new ImageView(rocket2);
iv1.setX(60);
iv1.setY(44);
Image rocket1 = new Image("img/Rocket.png");
ImageView iv2 = new ImageView(rocket1);
iv2.setX(5);
iv2.setY(16);
Image background = new Image("img/space.png");
ImageView iv3 = new ImageView(background);
StackPane root = new StackPane();
root.getChildren().addAll(iv3, iv2, iv1);
Scene scene = new Scene(root, 300, 300);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.setTitle("Space stuff");
primaryStage.show();
解決方法:
如果要明確定義其布局位置(setX和setY),請勿將項目放在StackPane中. StackPane是托管布局窗格.它將自動設(shè)置添加到其中的項目的位置(默認是將所有內(nèi)容置于StackPane內(nèi)的另一個中心).
而是使用Pane或Group,它們不是托管布局窗格,允許您根據(jù)需要在窗格中布局內(nèi)容.
要在Pane中布局你的內(nèi)容,你可以使用setLayoutX和setLayoutY而不是setX和setY,雖然我猜setX和setY也應(yīng)該可以工作(我以前從未在ImageView上使用過它們).
帕夫洛,在我打字的時候已經(jīng)創(chuàng)建了一個答案(所以這個答案是重復(fù)的),但我會留下這個,因為它增加了一些解釋.
標簽:java,image,imageview,javafx,javafx-2
來源: https://codeday.me/bug/20190608/1197443.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java a[i].setx(-1);_java – setX和setY在尝试定位图像时不起作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想拯救者Y9000P 2023正式开售
- 下一篇: java基础分享_一、java基础教程