java如何在JPanel上把1个JButton组件覆盖1个JLabel组件

我想编一个扫雷界面。先定义了一个网格布局的JPanel,在JLabel上插上图片,一一添加到JPanel上,然后想再把同样规格同样数量的按钮覆盖在JLabel上。这样点一下按钮触发时间,显示对应按钮下的图片。
好纠结,不知道该怎么做到这点。

创建同样多数量的JPanel,布局用BordLayout
在JPanel添加JLable,之后添加JButton,自然就覆盖了。
然后再把这些JPanel,添加到网格布局的那个jpanel上相应的位置。追问

我查了API才知道JLale也能添加JButton
大神,我定义的类继承JPanel,是不是成员变量里只能是组件类型,不能有int,boolean之类的类型。为什么我定义的这些类都没法在其他组件里显示呢……

追答

如果你的类继承了JPanel那他本身就是一个面板了,可以自定义任何类型的成员变量,不会影响他的显示。

温馨提示:答案为网友推荐,仅供参考
相似回答