Java 对话框 setModal

发布于 2024-10-15 03:59:57 字数 180 浏览 5 评论 0原文

与我之前的问题相关 Java 项目 - 如何冻结 Frame, 是否可以使主屏幕的颜色变暗(使所有内容变为灰色或黑白)以突出显示播放器对话框?我怎样才能做到这一点?

Related to my previous question Java Project - how to freeze Frame,
Is it possible to darken the color of the main screen (make EVERYTHING gray or black and white) to highlight the player dialog box? How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

み零 2024-10-22 03:59:57

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

See the Glass Pane example for a complete example and explanation.

In general your glass pane can use an transparent background:

JComponent glassPane = new JPanel();
glassPane.setBackground( new Color(240, 20, 20, 100) );
frame.setGlassPane( glassPane );

Then when you want to show the dialog the basic code would be:

glassPane.setVisible( true );
JDialog dialog = new JDialog(...);
// add components to dialog
dialog.setVisible( true );
glassPane.setVisible( false );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文