(以下内容都基于J2SE 1.5)
我现在有一个普通矩形窗口,我希望能让此窗口只能在一个我设定好的矩形区域内移动。1.窗口的每条边都不能超出矩形区域的边
2.在双击该窗口最大化时,该窗口的最大化面积只能是该矩形区域的大小
3.实现该窗口的透明化(就是说只能看见窗口的边框和顶部的窗口栏,中间部分是矩形区域的内容)请各位大侠帮忙啊,小弟不胜感激!!

解决方案 »

  1.   

    1.2.问题基本上差不多。捕获窗口移动和最大化事件,然后重新设置他们的位置和大小
    3.可以使用jni实现或者使用屏幕捕捉将矩形区域内的桌面背景捕获,然后当作你的窗体背景
    问题叁可以参考http://www.matrix.org.cn/resource/article/2006-01-23/Swing_44186.html
      

  2.   

    移动范围不就是道数学题么,,,,这个有什么难的窗体透明那个嘛,已经有很多这样的实现了,去看看openswing的源代码吧。