Я создал небольшой файл FXML с помощью SceneBuilder, 3 кнопок и 2 ImageView.
Что я хочу сделать, так это:
- Запустите приложение и отобразите 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" />