将JPanel上的组件带到前端(Java)

前端之家收集整理的这篇文章主要介绍了将JPanel上的组件带到前端(Java)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在VB中,可以使用zOrder.
在.Net中,它是.SetChildIndex.

在你问之前,不,我没有在这种情况下使用布局管理器.如果您有两个组件在彼此之上,那么如何在已经显示之后更改订单?

由于缺少空间,我有一个按钮与另一个组件(标签)之间略有重叠.我将JLabel添加到按钮之前的窗体中,当窗体加载时,它看起来很好.然而,当用户点击按钮时,JLabel会返回到背面,使其中的一大块消失.有没有办法保持在前面?我已经尝试将label.grabFocus()放在按钮的ActionListener中,但它没有起作用.

解决方法

当面板在面板上重叠时,您需要告诉面板,以便它可以确保它将ZOrder中的组件重绘:

您可以通过覆盖JPanel的isOptimizedDrawingEnabled()方法来返回false来执行此操作.

猜你在找的Java相关文章