在VB中,可以使用zOrder.
在.Net中,它是.SetChildIndex.
在.Net中,它是.SetChildIndex.
在你问之前,不,我没有在这种情况下使用布局管理器.如果您有两个组件在彼此之上,那么如何在已经显示之后更改订单?
由于缺少空间,我有一个按钮与另一个组件(标签)之间略有重叠.我将JLabel添加到按钮之前的窗体中,当窗体加载时,它看起来很好.然而,当用户点击按钮时,JLabel会返回到背面,使其中的一大块消失.有没有办法保持在前面?我已经尝试将label.grabFocus()放在按钮的ActionListener中,但它没有起作用.
解决方法
当面板在面板上重叠时,您需要告诉面板,以便它可以确保它将ZOrder中的组件重绘:
您可以通过覆盖JPanel的isOptimizedDrawingEnabled()方法来返回false来执行此操作.