默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
使用beautyeye后,当JDialog失去焦点后会被关闭,如何取消该功能
阅读(15413) | 评论(3 收藏 淘帖
该项目我最开始是用swing开发,所有功能都正常。在一个月以前看到beautyeye后,希望将beautyeye引入到该项目中,使其页面美化。
但是在整合过程中,我使用JDialog组件发生一些问题,当JDialog失去焦点时,会消失,我再次打开后,会出现两个该组件,并且当我点击其中一个时会变成透明。多次重复打开JDialog,会出现n个JDialog,于是我为其添加失去焦点时关闭JDialog事件,出现多个的事情得以解决,如图1

现在因某种需要,我想把原来JDialog失去焦点就消失的功能取消掉,改为只能点击关闭时才会关闭该组件,有大佬知道该如何改吗,已下为我当前初始化JDialog的代码,图2

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:BeautyEye

2.png (101.99 KB, 下载次数: 895)

2.png

1.png (680.42 KB, 下载次数: 879)

1.png
上一篇:寻找swing相关的书籍
推荐方案
评论 3
失去焦点就消失?你的意思,是不是失去焦点后,背景变成透明效果?(就是你截图这样的?)
引用:JackJiang 发表于 2022-01-02 16:58
失去焦点就消失?你的意思,是不是失去焦点后,背景变成透明效果?(就是你截图这样的?)

是的,我现在想知道如何把失去焦点就关闭的功能去掉,让他只能点击右上方的关闭按钮才能关闭
引用:331049272 发表于 2022-01-02 17:45
是的,我现在想知道如何把失去焦点就关闭的功能去掉,让他只能点击右上方的关闭按钮才能关闭

要么这样,你照着开发指录附录2,把窗体边框设置成不透明的样式试试:https://www.52im.net/thread-26-1-1.html#4
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部