将JPanel上的组件带到前端(Java)
发布时间:2020-12-14 05:08:58 所属栏目:Java 来源:网络整理
导读:在VB中,可以使用zOrder. 在.Net中,它是.SetChildIndex. 在你问之前,不,我没有在这种情况下使用布局管理器.如果您有两个组件在彼此之上,那么如何在已经显示之后更改订单? 由于缺少空间,我有一个按钮与另一个组件(标签)之间略有重叠.我将JLabel添加到按钮之前
在VB中,可以使用zOrder.
在.Net中,它是.SetChildIndex. 在你问之前,不,我没有在这种情况下使用布局管理器.如果您有两个组件在彼此之上,那么如何在已经显示之后更改订单? 由于缺少空间,我有一个按钮与另一个组件(标签)之间略有重叠.我将JLabel添加到按钮之前的窗体中,当窗体加载时,它看起来很好.然而,当用户点击按钮时,JLabel会返回到背面,使其中的一大块消失.有没有办法保持在前面?我已经尝试将label.grabFocus()放在按钮的ActionListener中,但它没有起作用. 解决方法
当面板在面板上重叠时,您需要告诉面板,以便它可以确保它将ZOrder中的组件重绘:
您可以通过覆盖JPanel的isOptimizedDrawingEnabled()方法来返回false来执行此操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |