Eclipse 3.2,使用SWT做界面,设置LABLE(设置了前景色)所在的COMPOSITE(有背景色)的背景模式为INHERIT_DEFAULT,在WINDOWS下达到预期效果:LABLE的背景为透明的。可是换到Linux下跑却不行了,LABLE的背景不透明了!
结果在可视编辑器下发现将LABEL的了前景色去掉可以做到背景透明,但是这样影响了程序界面的美观,请问大虾们怎么解决这个问题?
我的LINUX系统是Ubuntu,桌面是GNOME。
------解决方案--------------------
我认为这是SWT进行跨平台开发的bug,包括VE、SWTDesigner等都有不少bug,应该这么做比较好:为windows开发界面就在windows下用swt,为linux开发界面就在linux下用swt。
在做项目时,先不要考虑跨平台。
------解决方案--------------------
要做跨平台,就还是用swing吧