SWT只要shell.add
然后再shell.subtract就可以实现镂空了。
SWING最多就能透明,方法还是贴图的假透明,而不能镂空。为什么?

解决方案 »

  1.   

    不是shell,是region,写错了,然后还要shell.setregion
      

  2.   

    我要写个跨平台的程序,因为不能实现镂空,不得不用SWT,郁闷啊,又带出问题了。SWT的设置透明度setalpha居然只能在windows下用,搞个毛啊。
      

  3.   

    Swing 不行,不支持,自己扩展
      

  4.   

    还说java能跨平台,搞成这样,郁闷啊!
      

  5.   

    swt的跨平台很挫的可能还要改写很多东西swing模拟一下吧我记得以前看过一个文章,个性化的JButton,自己搜搜吧
      

  6.   

    但是SWING的重绘只能做到透明,而不能做到镂空,我要的效果是在空白的地方操作后边的界面。而不是就看个透明的图。
      

  7.   

    什么效果是镂空,swing应该可以,只要你能描述出来,到底要怎么样。
      

  8.   


    我觉得做不到,java2d够强的画重画swing的jbutton也许可行
      

  9.   

    需要重绘的是JFRAME,jbutton是要放在容器里的,他后边还有一层jframe,关键在于jframe。
      

  10.   

    http://topic.csdn.net/u/20090924/09/3dba0064-a39d-4c22-86b4-3a3aaea7ba4c.html?seed=30945664&r=60023068#r_60023068我做的东西还有个问题,大家知道的都去帮忙看看,也是个郁闷了几天的问题了。谢谢
      

  11.   

    SWT可以,如果你不是做跨平台的,可以用SWT,按我上边说的就完成了。
      

  12.   

    关键我做的是要跨平台的,SWT跨平台不行,这才是最郁闷的地方。
      

  13.   

    难道swing就真的做不到这个吗?
      

  14.   

    我也在请教中,能用SWING,最好用SWING。
      

  15.   

    SWING我也是第一次弄,看来我要悲剧了!
      

  16.   

    如果你就做一个面板的镂空,就那个面板镂空就是了,其他的用SWING。
      

  17.   

    。。那用SWT做的面板可以加到SWING的面板上去的吗??
      

  18.   

    好像不行,SWT的原理和SWING得原理不一样。具体可以看下SWT和SWING的区别。