尝试了很多方法,都不成功,用截屏的方法太假了,用jna做只能做到全部一起透明化,有没有人知道还有什么好的方法真正做到如题?JDK1.7的新特性有着相关的改进吗?

解决方案 »

  1.   

    可以用以下方法:frame.setUndecorated(true);
    AWTUtilities.setWindowOpaque(frame, false);注意 AWTUtilities 属于官方不建议使用的类
    使用这个方法一定要去除窗体的默认边框 setUndecorated(true);
      

  2.   

    jdk7 中可以 通过设置 一个 带有 alpha的背景色来设置窗口 透明/半透明。frame.setUndecorated(true);
    frame.setBackground(new Color(0,0,0,0));如果你使用的是最丑的 Metal 观感,可以 使用 JFrame.setDefaultLookAndFeelDecorated(true);