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

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

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

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

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

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

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


person fatevil    schedule 25.02.2013    source источник


Ответы (1)


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

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

pannable

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

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

  1. Создание ImageView для хранения фоновой карты.
  2. Построение содержимого сцены в виде StackPane поверх сложенного фона ImageView.
  3. Оборачиваем сцену в ScrollPane, привязанный к размеру сцены.
  4. Настройка свойств ScrollPane, чтобы сделать его панорамируемым.
person jewelsea    schedule 25.02.2013
comment
Спасибо, это решение :-) - person fatevil; 26.02.2013
comment
Идеальный! Спасибо! - person Daniel Hári; 01.06.2017