应用程序javafx的视图

时间:2013-02-25 16:53:52

标签: javafx stage dimension scene

我在谷歌搜索了几个小时,我仍然找不到合适的答案,所以我有机会来这里问。

我正在学习JAVA FX项目。我正在使用NetBeans。

我有一个观点,我可以看到我的应用程序。问题是:我想要一个大地图(背景),我需要能够随着我的观点移动。例如,向右移动50(x)。

我有应用程序,我使用Stage,Scene,StackPane。

我听说过Java中的Dimensions,但我不能在javafx应用程序中使用它。是否有类似的东西,我可以在我的应用程序中使用什么?

非常感谢。

1 个答案:

答案 0 :(得分:5)

我认为您要求的是Scene背景中有一张地图(表示为Image),并且控件位于地图顶部,以便在某些位置与地图互动。你的问题有点不清楚,所以我不确定这是不是你问的问题。

如果是这样,这里有一些sample code来实现它。

pannable

对于该示例,使用鼠标(或者可能是触摸命令或触控板滚动手势 - 虽然我没有触摸屏或触控板来测试它)来拖动地图。点击按钮“杀死邪恶女巫”。

解决方案的工作原理是:

  1. 创建ImageView以保存背景地图。
  2. 在堆叠的背景StackPane上的ImageView中构建场景内容。
  3. 将场景包裹在与场景大小绑定的ScrollPane中。
  4. ScrollPane上设置属性以使其可以平移。