将JPanel上的组件置于前端(Java)

在VB中,您可以使用zOrder。在.Net中,它是.SetChildIndex

在您问之前,不,在这种情况下,我不使用布局管理器。如果两个组件相互重叠,那么在显示它们之后如何更改顺序?

由于空间不足,我有一个按钮在另一个组件(标签)的顶部稍有重叠。我将JLabel添加到了按钮 之前

的表单中,并且在加载表单时看起来不错。但是,当用户单击该按钮时,JLabel移至后面,使其大部分消失。有没有办法把它放在前面?我尝试放入label.grabFocus()按钮的ActionListener,但是没有用。

回答:

当组件在面板上重叠时,您需要告诉面板,以便可以确保按其正确的ZOrder重新绘制组件:

您可以通过重写isOptimizedDrawingEnabled()JPanel的return方法来做到这一点false

以上是 将JPanel上的组件置于前端(Java) 的全部内容, 来源链接: utcz.com/qa/406513.html

回到顶部