gpt4 book ai didi

Java - JLabel 背景不是完全透明的?

转载 作者:行者123 更新时间:2023-11-30 06:36:54 25 4
gpt4 key购买 nike

我有一个带有框图标的 JLabel。我在 photoshop 中创建图标的图像。这是一个 png-24 图像,背景被完全删除。

但是当在深色背景上移动时,您可以看到背景不是完全透明的:

image


编辑#2:

图像是透明的。我什至浏览了 photoshop 教程以确保我以正确的方式创建透明图像。问题似乎出在 Java(和 JLabels)上。

我该如何解决这个问题?

最佳答案

我测试过你的图片,它不是透明的。肯定是这个原因。

<html>
<body style="background-color:#99cccc;">
<table>
<tr>
<th>your one isn't transparent</th>
<th>this one is</th></tr>
<tr>
<td><img src="http://i.stack.imgur.com/BvYxM.png" style="border:5px solid green;"/></td>
<td><img src="http://www.axdn.com/redist/axpssp_logo.png" style="border:5px solid green;"/></td></tr>
</table>
</body>
</html>

@Gabe:将其粘贴到一个 html 文件中并在浏览器中加载它。这显然不是任何与 Java 相关的问题。

这是一个 java 证明,证明您的图像不是透明的,并且适当的透明 PNG 可以正常工作。

public static void main(String[] args) throws Throwable
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container cp = frame.getContentPane();
cp.setBackground(Color.RED);
cp.setLayout(new FlowLayout());

cp.add(new JLabel(new ImageIcon(new URL("http://i.stack.imgur.com/BvYxM.png"))));
cp.add(new JLabel(new ImageIcon(new URL("http://www.axdn.com/redist/axpssp_logo.png"))));

frame.pack();
frame.setVisible(true);
}

关于Java - JLabel 背景不是完全透明的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com