Java Dialog setModal - PullRequest
       11

Java Dialog setModal

3 голосов
/ 29 января 2011

В связи с моим предыдущим вопросом Java Project - как заморозить кадр , возможно ли затемнить цвет основного экрана (сделать ВСЕ серым или черно-белым), чтобы выделить диалоговое окно проигрывателя?Как я могу это сделать?

1 Ответ

2 голосов
/ 29 января 2011

См. Пример Стеклянная панель для полного примера и объяснения.

В общем случае ваша стеклянная панель может использовать прозрачный фон:

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 );
...