默认
发表评论 15
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] 关于使用透明窗体边框产生的两个较严重问题
阅读(39197) | 评论(15 收藏 淘帖
环境:jdk1.7
OS:WIN7上两个问题都存在,WIN8以上第2个问题不存在。
1 使用透明效果,自己绘制的区域,无法显示。但依然存在,可以点击,弹出功能页面。
1.1 正常效果:使用generalNoTranslucencyShadow
1.2 无法正常显示,使用:translucencySmallShadow等带透明效果的样式。
2 JTextField第一次输入汉字的时候,所属JDialog界面变白。
2.1 第一次弹出JDialog
2.2 输入数字或字母,正常,没问题。
2.3 输入汉字,JDialog变白
2.4 拖动JDialg,或者让其失去焦点后,界面变为正常,再输入汉字,不再变白。

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

上一篇:[已解决] 使用BeautyEye后导致JFormattedTextField看不到边框下一篇:[已解决] 解决切换中文输入法导致白屏的bug
推荐方案
评论 15
解决了吗!请分享解决方案
你这个地图组件是纯java实现的吗?
java swing里直到最新java版本,依然没有解决透明api里的系列Bug,像你这个情况了就是透明api导致的问题。

这个问题从beautyeye发布起就是这样,曾今也给sun官方提交过Bug报告,但没有任何回应。

如果你这个程序里仍然希望使用bueautyeye的话,暂时只能使用非透明窗体边框了,不然真没法解决。或许你自已可以下载完整beautyeye代码试着找找替代方法。
关于输和法切换导致的白屏,请参见开发者指南里的附录10:
http://www.52im.net/thread-73-1-1.html
引用:JackJiang 发表于 2015-12-23 15:19
关于输和法切换导致的白屏,请参见开发者指南里的附录10:
http://openmob.net/thread-26-1-1.html

Swing不给力。
引用:JackJiang 发表于 2015-12-23 15:11
你这个地图组件是纯java实现的吗?

是的,纯纯的java实现的
引用:JackJiang 发表于 2015-12-23 15:15
java swing里直到最新java版本,依然没有解决透明api里的系列Bug,像你这个情况了就是透明api导致的问题。
...

我感觉bueatyeye挺不错的,而且已经应用了。我希望大家一起做一些完善和优化,使其更加优秀。
引用:JackJiang 发表于 2015-12-23 15:19
关于输和法切换导致的白屏,请参见开发者指南里的附录10:
http://openmob.net/thread-26-1-1.html

好的,我试着修改一下,如果成功定分享方法。
引用:Chuangq1ng 发表于 2015-12-23 17:27
好的,我试着修改一下,如果成功定分享方法。

因为涉及到swing的透明api问题,且透明api是官方基于各平台的native方法实现,所以暂时还是比较难彻底解决。只能找替代方法了。
引用:Chuangq1ng 发表于 2015-12-23 17:27
好的,我试着修改一下,如果成功定分享方法。

不知能否解决,好在有源码在。
引用:JackJiang 发表于 2015-12-23 15:19
关于输和法切换导致的白屏,请参见开发者指南里的附录10:
http://openmob.net/thread-26-1-1.html

该问题已经解决,站长给力!
引用:撸码之王 发表于 2015-12-23 17:38
不知能否解决,好在有源码在。

兄弟,已经解决,看我的另外一个帖子
引用:Chuangq1ng 发表于 2015-12-23 18:50
兄弟,已经解决,看我的另外一个帖子

恭喜!
其它如果遇到同样的问题,就参见楼注的这一贴来解决吧:http://www.52im.net/thread-73-1-1.html
引用:Chuangq1ng 发表于 2015-12-23 18:50
兄弟,已经解决,看我的另外一个帖子

就是要这种求真精神啊!
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部