我知道有许多问题描述JFrame
的透明度。但是我已经应用了所有这些并抛出异常说:
Exception in thread "main" java.awt.IllegalComponentStateException:
The frame is displayable.
如何使JFrame
无法显示?
答案 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
。