我在窗体上放了一个带图片的Panel,这个panel占据整个窗体,图片的4个角是圆角的,最后显示出来的窗体是直角的,4的角的位置会出现白白的,请问有没有办法让它显示出来的和我的图片一样的是圆角的啊

解决方案 »

  1.   

    图片做成.gif格式,四个角做成透明的,再放到Panel上
    怎么样?
      

  2.   

    就按楼上的意见完全可行.GIF的透明功能就可以
      

  3.   

    我弄了一张完全透明的GIF图片放在panel上显示出来的也全是白白的啊
      

  4.   

    JPanel已经设了setOpaque(false)这个了啊
      

  5.   

    首先 Panel 组件是四方的,所以出现这样的四个角是必然的,但不知道你想在四个角显示什么样的颜色,如果图片四个角透明,那么四个角就是 Panel的背景色,要么就处理你的图片,把四个角处理成你想要的颜色。不知道说得正确与否,请指教!
      

  6.   

    想用该方法模拟圆角窗口根本不可能、与图片无关、Window的绘制过程如下:第一次显示时的背景就是屏幕的拷贝、然后调用Window.paint()、RootPanel.paint()、Panel.paint(),你的Panel不绘制背景、其“容器”绘制了。
    圆角窗口应用下面方法:
    用Robot.createScreenCapture(Rectangle screenRect)方法、获取当前屏幕背景、来模拟的、当屏幕背景为静态时、模拟很好、但当背景中有动态的变化(如在播放电影)则不能动态改变
      

  7.   

    Robot.createScreenCapture(Rectangle screenRect)如何和Panel还有图片关联起来啊
      

  8.   

    到这里看看、你就明白了
    http://www.mldn.cn/articleview/2007-3-1/article_view_1480.htm