Java Dialog setModal

时间:2011-01-29 05:08:47

标签: java swing modal-dialog glasspane

与我之前的问题Java Project - how to freeze Frame相关, 是否可以使主屏幕的颜色变暗(使所有颜色变为灰色或黑白)以突出显示播放器对话框?我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

有关完整示例和说明,请参阅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 );