У меня возникла проблема, когда я попытался использовать функцию ImageView.
Я перепробовал много учебников, но все равно не работает. Например:
Image img= new Image(new ImageView("D:picture\\img1.jpg"));
pane.getChildren().add(img);
Я также пытался использовать учебник это, но все равно не смог.
единственный метод, который работает для меня:
javafx.scene.image.Image img = new javafx.scene.image.Image(getClass().getResource("logo1.jpg").toExternalForm());
ImageView img1 = new ImageView(img);
что довольно долго. Есть ли способ исправить это?
Тебе стоит попробовать это.
Image loginImage = new Image("file:login.png");
ImageView imageView = new ImageView();
imageView.setImage(loginImage);
Это зависит от того, хотите ли вы получить доступ к файлу (как в первом случае) или к ресурсу. В первом случае обратитесь к этому вопросу: stackoverflow.com/questions/39609896/… В обоих случаях вы можете создать вспомогательный метод, который позволит вам уменьшить дублирование кода, если вам нужно сделать это в нескольких местах. Кстати: передача
ImageView
конструкторуImage
не сработает.