大家好,我最近再用SWT设计一块软件,有如下的需求
很简单
就是偶尔会有浮动的文字在窗口中飘过,我经历了如下的过程
1:将浮动的文字(用GC写在Canvas上)直接设在shell下的一个mainFrame下,结果当销毁浮动文字的时候,整个mainFrame都要重绘一次,感觉屏幕会闪烁一下。
2:将浮动的文字放在了一个composite下,composite再放在mainFrame下,销毁浮动文字Canvas的时候,这次不闪烁了,但是composite遮挡了mainFrame下的组件的,导致他们无法捕获到鼠标的事件。请问有没有更好的方法来解决闪烁的问题,因为mainFrame是一个主要的容器,其中还有很多其他的东西,但是在浮动文字下还有很多组件需要捕获鼠标的时间,不能用浮动文字的容器遮挡住。