相关疑难解决方法(0)

启用nimbus时,JDK7中无法透明且未修饰的JFrame

看这张图片 : 透明的JFrame

这是透明框架的代码:

GraphicsEnvironment ge = 
        GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice gd = ge.getDefaultScreenDevice();

        if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) {
            System.err.println(
                "Translucency is not supported");
                System.exit(0);
        }

        JFrame.setDefaultLookAndFeelDecorated(true);
Run Code Online (Sandbox Code Playgroud)

这很好但是在尝试通过添加启用LookAndFeel时

    try {
    for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
         if ("Nimbus".equals(info.getName())) {
            javax.swing.UIManager.setLookAndFeel(info.getClassName());
            break;
          }
    }
}catch(.......)
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误

线程"AWT-EventQueue-0"中的异常java.awt.IllegalComponentStateException:框架被修饰

这个错误是什么?以及如何解决?

感谢您的回答和建议.

编辑

问题问题/ CrossPosted

java swing nimbus translucency java-7

8
推荐指数
2
解决办法
8026
查看次数

标签 统计

java ×1

java-7 ×1

nimbus ×1

swing ×1

translucency ×1