java - 在 JFrame 的内容上显示具有透明背景的图像

标签 java image swing

我有一个如下所示的窗口:https://ibb.co/XZ6q43F

我想在当前内容上方显示 .png 图像。最终的显示应该是这样的(用Paint完成):https://ibb.co/BzQH7V8

我尝试过这个:

ImageIcon icone = new ImageIcon("images/redcross.png");
JLabel image = new JLabel(icone);
frame.add(image);

但这没有任何效果。 有人可以帮助我吗?预先感谢您

最佳答案

I want to display a .png image above the current content.

使用玻璃板。整个框架的顶部涂有玻璃板。因此,您可以将图像添加到玻璃板,然后使玻璃板可见。

请参阅 Swing 教程中 How to Use Root Panes 的部分。该示例仅绘制一个点,因此您应该能够修改它来绘制图像。

关于java - 在 JFrame 的内容上显示具有透明背景的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60792619/

相关文章:

java - 使用 MapBox 从本地存储的 GeoJSON 文件添加和显示数据

使用 Maven 构建的 jar 中缺少 Java 类

Java以接口(interface)作为参数覆盖抽象类方法

java - 从局部变量获取值到类变量

java - 从 JOptionPane 输入,在 JFrame 的 JTextArea 中输出?

java - 我可以使用具有公共(public)属性的 Realm + Parceler(没有 getter/setter)吗?

python - aiohttp 限制并发请求数

html - 箭头纯 CSS 图像 slider

java - 在 Java 中加载和缓存图像的最佳方式是什么?

java - Java 中用于拖动组件的 Swing 库