首先,我让一些面板相互重叠,并在单击时为它们设置可见性。一切正常,直到我对所有面板使用 setBackGround(new Color(0,0,0,0)) 使它们看起来像透明的...
首先,我让一些面板相互重叠,并在单击时为它们设置可见性。一切都很顺利,直到我 setBackGround(new Color(0,0,0,0))
为所有面板使用以使它们看起来透明,但 setVisible(false)
不起作用,这意味着当前面板仍然与其他面板一起显示。它看起来像:
这似乎是没有设置的问题 setOpaque(false)
.
JavaDoc 中 JComponent.setBackground
设置此组件的背景颜色。仅当组件 不透明 ,并且仅供 JComponent 或 ComponentUI 实现的子类使用。JComponent 的直接子类必须重写 paintComponent 才能遵守此属性。