java - 在 JFrame 中打开 JDialog 时背景变暗?
问题描述
那可能吗。我尝试设置 Jframe 的不透明度并设置背景,但没有成功。有没有一些简单而优雅的方法?
解决方案
您可以通过将 JFrame 的 glassPane 设置为具有半透明背景的可见 JPanel 来实现此目的:
static void setDimmed(JFrame frame,
boolean dimmed) {
JComponent newGlassPane = new JPanel();
if (dimmed) {
newGlassPane.setBackground(new Color(0x80000000, true));
}
frame.setGlassPane(newGlassPane);
newGlassPane.setVisible(dimmed);
}
推荐阅读
- php - Group by 返回错误的总和
- ios - 如何模仿提醒表情符号键盘行为?
- mariadb - MySQL 8 版本下不允许行号
- postgresql - Postgresql:为什么批量插入后没有自动更新id序列
- reactjs - 如何从 React 中的对象中选择多个属性
- python - Python如何将字符串分成几个阶段
- react-native - React Native - 使用样式化组件样式化按钮
- data-structures - 如果所有查找操作都在不相交集中的所有并集之前完成,那么总体时间复杂度是多少?
- java - 转换地图
> 列出 在 Java 中? - puppeteer - 木偶师(PuppeteerSharp)怎么点击?