java a[i].setx(-1);_java – setX和setY在尝试定位图像时不起作用
我在使用setX上的setX和setY為我的JavaFX程序中定位圖像時(shí)遇到問題.我不確定是什么問題?感謝任何給予的幫助!
這是我的代碼:
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),請(qǐng)勿將項(xiàng)目放在StackPane中. StackPane是托管布局窗格.它將自動(dòng)設(shè)置添加到其中的項(xiàng)目的位置(默認(rèn)是將所有內(nèi)容置于StackPane內(nèi)的另一個(gè)中心).
而是使用Pane或Group,它們不是托管布局窗格,允許您根據(jù)需要在窗格中布局內(nèi)容.
要在Pane中布局你的內(nèi)容,你可以使用setLayoutX和setLayoutY而不是setX和setY,雖然我猜setX和setY也應(yīng)該可以工作(我以前從未在ImageView上使用過它們).
帕夫洛,在我打字的時(shí)候已經(jīng)創(chuàng)建了一個(gè)答案(所以這個(gè)答案是重復(fù)的),但我會(huì)留下這個(gè),因?yàn)樗黾恿艘恍┙忉?
標(biāo)簽:java,image,imageview,javafx,javafx-2
來源: https://codeday.me/bug/20190608/1197443.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java a[i].setx(-1);_java – setX和setY在尝试定位图像时不起作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想拯救者Y9000P 2023正式开售
- 下一篇: java基础分享_一、java基础教程