将JPanel上的组件置于前端(Java)
在VB中,您可以使用zOrder
。在.Net中,它是.SetChildIndex
。
在您问之前,不,在这种情况下,我不使用布局管理器。如果两个组件相互重叠,那么在显示它们之后如何更改顺序?
由于空间不足,我有一个按钮在另一个组件(标签)的顶部稍有重叠。我将JLabel添加到了按钮 之前
的表单中,并且在加载表单时看起来不错。但是,当用户单击该按钮时,JLabel移至后面,使其大部分消失。有没有办法把它放在前面?我尝试放入label.grabFocus()
按钮的ActionListener,但是没有用。
回答:
当组件在面板上重叠时,您需要告诉面板,以便可以确保按其正确的ZOrder重新绘制组件:
您可以通过重写isOptimizedDrawingEnabled()
JPanel的return方法来做到这一点false
。
以上是 将JPanel上的组件置于前端(Java) 的全部内容, 来源链接: utcz.com/qa/406513.html