繁体   English   中英

在 JFrame 中打开 JDialog 时背景变暗?

[英]Dim background when opening JDialog in JFrame?

那可能吗。 我尝试设置 Jframe 的不透明度并设置背景,但没有成功。 有什么简单而优雅的方法吗?

您可以通过将 JFrame 的 glassPane 设置为具有半透明背景的可见 JPanel 来实现此目的:

static void setDimmed(JFrame frame,
                      boolean dimmed) {

    JComponent newGlassPane = new JPanel();
    if (dimmed) {
        newGlassPane.setBackground(new Color(0x80000000, true));
    }
    frame.setGlassPane(newGlassPane);
    newGlassPane.setVisible(dimmed);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM