Java 对话框设置模态

标签 java swing modal-dialog glasspane

与我之前的问题相关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 );

关于Java 对话框设置模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835283/

相关文章:

java - @Async 与 Spring 3.0.6

java - 如何确保我的图像不会在 JFrame 之外绘制?

java - 如何设置JButton的默认背景颜色?

java - 在 Java 中为 TrayIcon 更改 PopupMenu 的 LAF

java - jar 文件在 dist 中不起作用(netbeans 的 swing 项目)

twitter-bootstrap - Twitter Bootstrap - 中心模式对话框

Java - 理解递归

java - 无法执行语句更新

reactjs - React-modal 隐藏在元素后面

javascript - 返回时如何关闭模态