Я часами искал в гугле и до сих пор не могу найти правильный ответ, поэтому у меня есть последний шанс прийти сюда и спросить.
Я делаю учебный год JAVA FX проект. Я использую NetBeans.
У меня есть точка зрения, которую я вижу в приложении, которое у меня есть. Проблема в том, что я хотел бы иметь большую карту (фон), и мне нужно иметь возможность перемещаться с моим видом. Например, переместитесь на 50 вправо (x).
У меня есть приложение, в котором я использую Stage, Scene, StackPane.
Я что-то слышал о Dimensions в Java, но не могу использовать его в приложении javafx. Есть ли что-то подобное, что я могу использовать в своем приложении?
Большое тебе спасибо.
Ответ 1 · рейтинг 5 · jewelsea
Я думаю, вы просите Scene с картой (представленной как Image) на заднем плане и элементами управления, расположенными поверх карты, чтобы обеспечить взаимодействие с картой в определенных позициях. Ваш вопрос немного неясен, поэтому я не совсем уверен, что это то, о чем вы спрашиваете.
Если да, вот некоторый пример кода для реализации этого.
Например, используйте мышь (или, возможно, сенсорные команды или жесты прокрутки трекпада - хотя у меня нет сенсорного экрана или трекпада, чтобы проверить это), чтобы перетаскивать карту. Нажмите на кнопку "Убить злую ведьму".
Решение работает следующим образом:
- Создание
ImageView для хранения фоновой карты.
- Построение содержимого сцены в виде
StackPane поверх сложенного фона ImageView.
- Оборачиваем сцену в
ScrollPane, привязанный к размеру сцены.
- Настройка свойств
ScrollPane, чтобы сделать его панорамируемым.