[英]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.