【发布时间】:2017-06-24 11:15:47
【问题描述】:
我一直在我的大学学习 Java,我很新,但我正在努力提高自己的水平。 我正在尝试设置一个显示草瓷砖网格的 GUI(使用带有草图标的 JLabels),但我想在草顶部添加一些其他图标(字符图标),以便我可以看到站在上面的角色草地。我想我可以通过使用 JLayeredPane 并在同一位置添加另一个 JLabel 但具有更高的层优先级来做到这一点,但它似乎不起作用。关于我应该怎么做的任何建议?
谢谢:)
编辑:我设法使用 MigLayout 和 setOpaque(false) 指令来做到这一点。谢谢你的回答:)
【问题讨论】:
-
有很多方法可以做到这一点。您可以将布局管理器应用于草标签,这样您就可以向它们添加组件,这样您就可以使用
GridLayout来简单地显示草瓷砖,或者您可以制作一个使用草图像绘制背景的自定义组件,再次向其添加布局管理器,以便您可以添加组件。两者都有优点,自定义面板更复杂,但可以让您更好地控制组件的大小,标签更简单,但只会是图标的大小,而不是内容 -
如果标签是图标的大小就可以了。如果您有时间,能否请您发布一个示例代码?
-
不要用“我解决了这个问题...”来编辑您的问题,请添加您的问题的答案(包括minimal reproducible example 形式的代码),以便任何来看这个的人将来的问题,如果他们遇到类似的问题或疑问,知道该怎么做。 @MadProgrammer 没有为此发布示例代码,因为您没有发布可使用的代码,但这里有一些 examples 和 here
标签: swing user-interface icons jlabel jlayeredpane