加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

将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来执行此操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读