gpt4 book ai didi

java - 透明背景上的文物

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:15:25 25 4
gpt4 key购买 nike

我在具有半透明背景的 JFrame 中有一个 JLabel,但我在字母周围发现了一些瑕疵。

Screenshot of the Artifacts

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.io.IOException;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
JLabel label = new JLabel("Hello World!");
frame.setPreferredSize(new Dimension(200, 200));
frame.setUndecorated(true);
frame.setBackground(new Color(128, 128, 128, 128));
//label.setOpaque(false);
//label.setBackground(new Color(0, 0, 0, 0));
//((JPanel) frame.getContentPane()).setOpaque(false);
//((JPanel) frame.getContentPane()).setBackground(new Color(0, 0, 0, 0));
frame.add(label);
frame.pack();
frame.setVisible(true);
}
}

我已经尝试对这些组件应用不透明度,但没有成功。我希望所有组件都完全不透明,因此 JFrame 的 java7 每像素透明度似乎是唯一的解决方案。

最佳答案

您不能只使用具有透明度的颜色作为背景。参见 Background With Transparency寻求解释和可能的解决方案。

关于java - 透明背景上的文物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8371977/

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