【问题标题】:How to find if image is clicked in JApplet?如何查找是否在 JApplet 中单击了图像?
【发布时间】:2012-05-11 00:05:07
【问题描述】:

是支持图片拖动。如何查看JApplet中的图片是否被点击?

我确信有一种简单的方法可以做到这一点,但我到处寻找,似乎找不到它。

【问题讨论】:

标签: java swing applet japplet


【解决方案1】:

选项:

  • 使用 JLabel 保存图像,并为其提供 MouseListener。很简单。
  • 或者创建一个 JButton 并使用 Image 作为按钮的 ImageIcon。应该比较简单吧。

【讨论】:

  • 它需要被拖...可能应该提到
  • @RyleyMatos:那么您可能想要走 JLabel/MouseAdapter 路线。另外,请让我们尽量避免在这里不断变化的需求游戏,因为它会让人非常沮丧。
  • 如何将标签绘制到具有 x y 坐标的 JApplet?
  • @RyleyMatos:给保存 JLabel 的容器一个空布局,然后通过其setLocation(int x, int y) 方法设置 JLabel 的位置。然后在容器上调用repaint()
【解决方案2】:

请参阅本教程的Drag and Drop and Data Transfer 课程。

如果拖动的目的是更改幻灯片或类似内容的顺序,请查看JList。请参阅setDragEnabled(true)How to Use Lists 了解更多详情。

对于显示组件,我会推荐@Hover 所建议的JLabelJList 默认使用JLabel 作为渲染组件。

【讨论】:

    猜你喜欢
    • 2022-11-20
    • 1970-01-01
    • 2018-08-30
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多