【问题标题】:Is this possible to do with images in java?这可能与java中的图像有关吗?
【发布时间】:2010-12-08 12:06:30
【问题描述】:

有什么方法可以将图像打印/显示在彼此之上。顶部的图片将始终放置在稍低的位置,以便下方的图片部分显示。如何确定哪个图像位于哪个图像之上?什么样的布局可以让我做这种定位?

有什么方法可以让我在单击图像时使边框出现在图像上,然后在 JFrame 中单击下一步(不必设置动画,可以是“跳转”)。

我现在一整天都在尝试这样做(我对挥杆还很陌生),在继续之前,我想知道我是否在尝试一些不可能的事情。

到目前为止,我一直将图像作为 JPanel 直接打印到 JFrame... 在 JPanel 中,我在 paintComponent(Graphics g) 方法中添加:g.drawImage

【问题讨论】:

    标签: java swing


    【解决方案1】:

    听起来像是一个 Swing 教程。

    您所描述的内容应该不会很难。不要直接绘制图像,而是将它们加载到ImageIcons,然后将它们传递给JLabels。这样,您可以使用布局管理器将图像操作为JComponents,或者通过将布局设置为null 来直接坐标。无论您选择何种布局,您都可以使用setComponentZOrder 设置 Z-Order。您可以通过向 JLabels 添加摆动边框(请参阅BorderFactory)来绘制边框。您可以使用 MouseListeners 处理操作。

    【讨论】:

    • 真的要谢谢你!现在我的任务进展顺利,多亏了你:P.. 我们没有挥杆,但我们仍然必须制作单人纸牌游戏:D
    【解决方案2】:

    查看Root Panes。您可以使用分层窗格或玻璃窗格做一些事情。我会先尝试分层窗格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2013-12-29
      相关资源
      最近更新 更多