默认
打赏 发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[处理中] 关于BeautyEye因输入法切换导致白屏的问题
阅读(22921) | 评论(3 收藏1 淘帖
微信扫一扫关注! Dear JackJiang2011,
        我一直是BeautyEye.jar的忠实用户。这套皮肤确实很漂亮,正是这套皮肤,让我对Java Swing一步步入门。
        我后来甚至自己实现了一个查单词\背单词一体化的Swing软件,软件目前只是供自己个人使用,感谢您的付出,正是因为您的努力,才有了如此好看的界面!
        但是后来在开发中遇到了一个BUG。这个bug在JDK1.6中不存在,但是在1.7+则必现。

bug复现过程如下:
1. 设置属性:System.setProperty("java.awt.im.style", "below-the-spot");
(之所以设置该属性,是因为JDK1.7下在输入框输入中文的时候,如果不设置该属性,则会出现白屏现象。但是这个问题在JDK1.6中不存在)

2. 导入皮肤组件
[处理中] 关于BeautyEye因输入法切换导致白屏的问题_96cea005fc55610f7e67d1f30fe2b44d.png

3. 当窗体出现的时候,便出现了如下的错误:
[处理中] 关于BeautyEye因输入法切换导致白屏的问题_8da893962a817945794cb5d5ce0b4590.png

PS: 此问题仅在JDK1.7+中存在,在JDK1.6中一切正常。
         并且只有在JDK1.7+使用中文输入法输入之后,才会触发这异常。
但是如果不导入您的皮肤包,则在JDK1.7+下面也一切正常!

若您知道是什么原因,还请不吝赐教!
非常期待您的答复!

李*
于2015-10-26 深夜


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

标签:输入法
上一篇:BeautyEye快速入门介绍下一篇:[已解决] 使用BeautyEye后导致JFormattedTextField看不到边框
推荐方案
评论 3
这又是Java官方的透明API导致的问题。
我会抽空看看有没有解决此问题的替代方法,或者你自已也可以先google 搜一下(别用百度)。

实在不行,你可以考虑暂于关闭透明窗体效果,应该不会出现。

我会尽力试着找出解决方法,但说实在,官方的透明API出过很多bug,而且基本很难被解决,作为开发者也只能自已找解决方法了。
关于输和法切换导致的白屏,请参见开发者指南里的附录10:
http://openmob.net/thread-26-1-1.html
另一群友已经解决类似问题,你可也要试试:http://openmob.net/thread-73-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部