【问题标题】:JavaFX: How to slide imageJavaFX:如何滑动图像
【发布时间】:2016-11-27 10:33:06
【问题描述】:

如何使图像在窗格上滑动。我正在寻找类似于谷歌地图的功能。当用户滑动(或拖动或任何此事件的名称)时,我需要图像更改其相对于它所在窗格的位置。

谁能指点看的方向。 javafx 中是否为此内置了任何内容。

谢谢

【问题讨论】:

  • 您能否 1. 更具体地说明您想要的功能,以及 2. 展示您尝试过的内容?
  • @James_D 1. 我在一个窗格上有一个大的 Imageview,上面有一些子元素。我想要做的是添加某种滑动功能。例如,当谷歌地图上有标记时。用户可以拖动鼠标并进行滑动。 2.关于这个功能,我没有尝试过。我不知道如何添加此功能
  • @fabian 拖放不是我想要的
  • @Alex 但是您在之前的评论中说“用户可以拖动鼠标”。所以你想要拖动功能吗? Edit 你的问题是为了更清楚你的意思(现在还不清楚,至少对我来说不是)。
  • @James_D 我不知道这是如何工作的。这就是我发布问题的原因。我给出了我正在寻找的最终功能的示例。如果这可以通过拖动来实现,那很好。重复我自己,我正在寻找的一个功能示例是,当用户在 Google 地图上滑动(我假设这是事件的正确名称)并且显示的图片移动时,鼠标交互是如何工作的。

标签: java javafx slide pane


【解决方案1】:

如果pannable Property设置为true,则可以通过按住鼠标按钮并移动鼠标来调整ScrollPane的滚动位置:

// Beware 5400x2700 px image 2MB
Image image = new Image("http://eoimages.gsfc.nasa.gov/images/imagerecords/73000/73751/world.topo.bathy.200407.3x5400x2700.jpg", true);
ImageView imageView = new ImageView(image);
ScrollPane root = new ScrollPane(imageView);
root.setPannable(true);

Scene scene = new Scene(root, 300, 300); 

【讨论】:

  • 有没有办法将儿童添加到滚动窗格中。我有一个体面的程序,可以从窗格中添加和删除子项。现在,当我将其更改为 ScrollPane 时。它不允许我这样做。它有这个 getChildrenUnmodifiable() 而不是 gentChildren() 方法
  • @Alex:将包含图像和其他子项的窗格添加到滚动窗格,而不仅仅是图像。
猜你喜欢
  • 2013-04-02
  • 1970-01-01
  • 2012-11-07
  • 2014-05-06
  • 1970-01-01
  • 2022-06-11
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多