当前位置: 首页 > 知识库问答 >
问题:

使用包含图像的JLabel自动滚动

申屠泉
2023-03-14

我想尝试一些东西,但我不知道如何去做,也不确定是否有可能。

我有一个使用GridLayout的jLabel的JPanel。然后将此JPanel添加到JScrollPane中。

如果jlabel中有图像,则为一个。这个图像应该告诉我程序中的角色在哪里。我只是想知道它的位置。因此,基本上,当我想要移动角色时,我会从当前JLabel中删除图像,并将其添加到下一个JLabel中。我知道这可能是有史以来最糟糕的方法,但我是新来的,我只知道Java,我有一个最后期限,没有想过要用Java学习游戏开发。

无论如何,因为我使用的是JScrollPane,所以当无法再看到带有图像的JLabel时,我希望程序能够自动滚动。因此,当角色移动时,JSCrollPane会滚动,所以我不必滚动到它。它是为我做的。就像一架照相机在观察它的去向。

这可能吗?

非常感谢!!

共有1个答案

年凯康
2023-03-14

我知道这可能是有史以来最糟糕的方法

你会得到非常可怕的移动,因为角色会一次跳转许多像素(取决于图像的大小)。

因此,当角色移动时,JSCrollPane会滚动,所以我不必滚动到它。

将Icon添加到不同的标签后,可以使用标签scrollRectToVible(...)方法。您需要使矩形大小等于滚动窗格视口的大小,以强制视口每次滚动。因此,您需要计算x/y位置,以确保标签保持在视口的中心。

 类似资料:
  • 问题内容: 我目前无法正常工作的应用程序部分是能够一次滚动浏览并显示一张图像列表。我从用户那里得到一个目录,在该目录中的所有文件中进行后台处理,然后加载仅包含jpeg和png的数组。接下来,我想用第一个图像更新JLabel,并提供上一个和下一个按钮以滚动浏览并依次显示每个图像。当我尝试显示第二张图像时,它没有更新…这是到目前为止我得到的: 我用来更新图像的方法: 然后在我的createAndSho

  • 我有一个JScrollPane,其中包含一个JPanel,该JPanel包含一组JPanels。 集合大小可以更改,这就是为什么我把它放在JScrollPane中的原因。 由于某种原因,无论我做什么,旋钮都不会出现在卷轴上。 正如您所看到的,主JPanel(预览)确实有一个布局。我读到如果布局为空,可能会发生这种情况。 有人知道怎么解决这个吗? null 这是我的代码:

  • 以下是我用来实现上述布局的代码: 我省略了用于样式设置的代码。你可以在钢笔里看到所有的东西。 上述方法有效,但当区域的内容溢出时,会使整个页面滚动。我只希望内容区域本身滚动,因此我将添加到div。 现在的问题是,柱本身并没有超出其父高度,因此边界也在那里被切断。 这是显示滚动问题的笔。 如何将区域设置为独立滚动,同时使其子项延伸到框的高度之外?

  • 问题内容: 我目前正在建立一个基本上相当于搜索引擎和网络漫画画廊之间的交叉点的网站,该画廊侧重于引用来源并给予作者称赞。 我正在尝试找出一种搜索图像以在其中查找字符的方法。 例如: 假设我将红色字符和绿色字符另存为“ Red Man”和“ Green Man”,我如何确定图像是否包含一个或另一个。 不需要100%识别,或者什么是我想创建的更多功能,我不确定从哪里开始。我已经做了很多谷歌搜索来进行图

  • 问题内容: 如Google所记录,Gallery类在API级别16中已弃用。不再支持此小部件。其他水平滚动小部件包括支持库中的Horizo​​ntalScrollView和ViewPager。因此,我使用ViewPager作为Gallery类的替代方法。 我的目标是最终实现 带有文本描述 的 无限滚动图像ViewPager 。我使用以下代码实现了具有描述每个图像的文本的图像ViewPager,但是

  • 我正在尝试创建一个,它由HTML文本和助记符组成。效果很好。我能够获取为其设置标签的组件的焦点。 感谢任何回答。