【发布时间】:2017-07-22 08:51:17
【问题描述】:
我用 SceneBuilder、3 个按钮和 2 个 ImageView 创建了一个小的 FXML 文件。
我想做的是:
- 运行应用程序并在启动时显示 2 张图像
- 按下
NEXT按钮时,显示另外2张图片。
我的问题不在于切换图像,而是将图像显示为场景构建器创建的 ImageView。
这是我的控制器类:
public class Controller {
private Button Next; //1st button
private Button J2inc; //2nd button
private Button J1inc; /3rd button
private ImageView Img1;
private ImageView Img2;
void Inc2(ActionEvent event) {
//nothing for the moment
}
void Inc1(ActionEvent event) {
//nothing for the moment
}
void Nextimg(ActionEvent event) {
//nothing for the moment
}
}
还有我的start 方法:
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Css.fxml"));
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.setTitle("P ");
primaryStage.show();
}
我不知道如何初始化ImageView img1,所以它会加载一些东西。
这里添加 FXML 失败,所以我只添加 ImageView 行:
<ImageView fx:id="Img1" fitHeight="750.0" fitWidth="450.0" layoutY="22.0" pickOnBounds="true" preserveRatio="true" AnchorPane.bottomAnchor="50.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="450.0" AnchorPane.topAnchor="25.0" />
【问题讨论】:
-
“添加 FXML 失败”是什么意思?如果您需要知道如何格式化代码,请阅读this。另请注意,如果您使用proper naming conventions,它将帮助人们阅读您的 Java 代码(并且会正确突出显示)。
-
是的,我就是这个意思,我会再读一遍。
标签: java javafx scenebuilder