如何使JFrame不可显示?

时间:2015-06-27 11:40:40

标签: java swing jframe

我知道有许多问题描述JFrame的透明度。但是我已经应用了所有这些并抛出异常说:

 Exception in thread "main" java.awt.IllegalComponentStateException: 
     The frame is displayable.

如何使JFrame无法显示?

2 个答案:

答案 0 :(得分:2)

在显示帧之前设置透明度。

答案 1 :(得分:1)

这是一个讨论很多的话题。我经常喜欢为未修饰的JFrame添加透明度。我就是这样做的

public class view extends javax.swing.JFrame {

    public view() {           
       initComponents();
       mainPanel.setOpaque(false);
       setUndecorated(true);
       setBackground(new Color(0, 0, 0, 0));
       setLocationRelativeTo(null);
       setVisible(true);
    }
}

这提供了一个透明的JFrame。我建议在其上使用un-opaque JPanel