Почему мой ImageView работает на Windows, но не на Mac - PullRequest
0 голосов
/ 16 февраля 2020

Вот простой код для javafx в intellij:

Image image = new Image(url);
ImageView imageView = new ImageView(image);
movieBox.getChildren().add(imageView);

//checking
System.out.println(imageView.getImage().getUrl());
Textfield tx = new Textfield();
tx.setText("hi");
movieBox.getChildren().add(tx);

Я скопировал проект в intellij на моей ма c и все работает, если изображения не будут отображаться. Вот что я попробовал:

  • Проверка правильности URL-адреса путем распечатки URL-адреса изображения с изображением. Он выводит действительный URL-адрес изображения, которое я могу открыть в браузере
  • Добавление случайного текстового поля в movieBox (объект потоковой панели), чтобы убедиться, что оно работает. И это так.

В коде не должно быть ошибок, потому что он работает в моем windows intellij. Это похоже на проблему с окружающей средой, но я даже не знаю, как мне подойти к этой проблеме. Любой совет будет хорошим, спасибо!

1 Ответ

0 голосов
/ 09 апреля 2020

Попробуйте загрузить изображение и указать путь к изображению на диске, если оно работает, проблема будет связана с URL-адресом, в противном случае - с ImageView. Если проблема связана с URL, опубликуйте тот, который вы пытаетесь использовать, чтобы сообщество могло проверить его, и попробуйте другой URL.

PS Если вы не манипулируете изображением, вы можете просто указать путь / URL непосредственно сверху конструктора ImageView.

publi c ImageView (String url)
Выделяет новый объект ImageView с изображением, загруженным с указанного URL.
Новый ImageView (url) имеет тот же эффект, что и новый ImageView (новое изображение (URL)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...