在JDialog上看不到GlassPane

时间:2011-04-17 09:30:29

标签: java swing visibility

我试图看到GlassPane超过JDialog,但我没有看到它。为什么会这样?如何在GlassPane上显示JDialog

这就是我正在做的事情:

public class New_Window extends JDialog {

    public New_Window(int Screen_Index, int Start_Panel, int Length) {
        super(new Frame(Monitors.getInstance().getNextDevice()
                .getDefaultConfiguration()), Title, false);
        setLayout(new BorderLayout());
        setGlassPane(glassPane);
        getGlassPane().setVisible(true);
        getContentPane().setBackground(Color.black);
        JPanel Container = new JPanel(new FlowLayout(FlowLayout.CENTER, 2, 2));
        Container.setOpaque(false);
        getContentPane().add(Container, BorderLayout.CENTER);
        [...]
    }

}

注意:我正在使用Java版本6更新24.我正在使用自定义GlassPane,其opaque值设置为false。< / p>

1 个答案:

答案 0 :(得分:1)

阅读Using a Glass Pane上Swing教程中的部分以获取工作示例。从示例代码开始,删除不需要的代码。