gpt4 book ai didi

java - 透明JFrame

转载 作者:行者123 更新时间:2023-11-30 03:15:02 25 4
gpt4 key购买 nike

我有一个包含 JPanel 的 JFrame。我想让框架完全透明,面板稍微透明。

我使用以下代码来执行此操作:

frame.setBackground(new Color(0, 0, 0, 0));
panel.setBackground(new Color(51, 51, 51, 190));

达到了预期的效果,但是,当我使用此方法使 JFrame 透明时,它会扭曲所有其他组件。

下图比我能解释的更清楚地说明了这一点。

左边是一个没有透明度的示例,文本显示清晰。右侧的面板和框架是使用上面的代码设置的,并且文本扭曲。

我错过了什么?

最佳答案

however, when I make the JFrame transparent using this method it distorts all of the other components.

问题是 Swing 认为该组件是不透明的,因此它不会首先绘制背景,因此您会得到绘制伪影。

查看Background With Transparency 。它有两个简单的解决方案:

  1. 自己画背景
  2. 使用包装容器为您绘画

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

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