Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Вид приложения javafx

Автор вопроса: fatevilОтветов: 1

Я часами искал в гугле и до сих пор не могу найти правильный ответ, поэтому у меня есть последний шанс прийти сюда и спросить.

Я делаю учебный год JAVA FX проект. Я использую NetBeans.

У меня есть точка зрения, которую я вижу в приложении, которое у меня есть. Проблема в том, что я хотел бы иметь большую карту (фон), и мне нужно иметь возможность перемещаться с моим видом. Например, переместитесь на 50 вправо (x).

У меня есть приложение, в котором я использую Stage, Scene, StackPane.

Я что-то слышал о Dimensions в Java, но не могу использовать его в приложении javafx. Есть ли что-то подобное, что я могу использовать в своем приложении?

Большое тебе спасибо.

stagejavafxscenedimension

Ответы

Ответ 1 · рейтинг 5 · jewelsea

Я думаю, вы просите Scene с картой (представленной как Image) на заднем плане и элементами управления, расположенными поверх карты, чтобы обеспечить взаимодействие с картой в определенных позициях. Ваш вопрос немного неясен, поэтому я не совсем уверен, что это то, о чем вы спрашиваете.

Если да, вот некоторый пример кода для реализации этого.

Например, используйте мышь (или, возможно, сенсорные команды или жесты прокрутки трекпада - хотя у меня нет сенсорного экрана или трекпада, чтобы проверить это), чтобы перетаскивать карту. Нажмите на кнопку "Убить злую ведьму".

Решение работает следующим образом:

  1. Создание ImageView для хранения фоновой карты.
  2. Построение содержимого сцены в виде StackPane поверх сложенного фона ImageView.
  3. Оборачиваем сцену в ScrollPane, привязанный к размеру сцены.
  4. Настройка свойств ScrollPane, чтобы сделать его панорамируемым.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы