与我之前的问题Java Project - how to freeze Frame相关,
是否可以加深主屏幕的颜色(将所有内容设置为灰色或黑白)以突出显示播放器对话框?我怎样才能做到这一点?
最佳答案
有关完整的示例和说明,请参见Glass Pane示例。
通常,您的玻璃窗格可以使用透明背景:
JComponent glassPane = new JPanel();
glassPane.setBackground( new Color(240, 20, 20, 100) );
frame.setGlassPane( glassPane );
然后,当您想显示对话框时,基本代码将是:
glassPane.setVisible( true );
JDialog dialog = new JDialog(...);
// add components to dialog
dialog.setVisible( true );
glassPane.setVisible( false );