java - 透明 JPanel 无法正常工作

标签 java swing

我希望我的 JPanel 是半透明的。该面板是动画的并且具有下拉列表的运动。我已经使用 Color(r,g,b,a) 构造函数来实现透明度,但是透明度仅在面板返回到其原始位置时才生效。例如,当它向下移动时,它根本不透明,但是当它向上移动时,它会自发地变得透明。 如何解决这个问题?

detailPanel.setBackground(new Color(50,50,50,220));
detailPanel.setLayout(null);
detailPanel.setBounds(0,posY,1200,750);

最佳答案

查看Backgrounds With Transparency了解问题的原因(不能在不透明背景上使用透明颜色)以及解决问题的几个解决方案:

  1. 使组件不透明并自己绘制背景
  2. 使用 AlphaContainer 类,以便它可以为您绘制背景

关于java - 透明 JPanel 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177453/

相关文章:

java - 字符串文字是否存储在堆栈中?新的字符串是否存储在堆栈中?

java - 在 GUI 中运行程序很慢

java - 使用正则表达式提取网址的特定部分

java - 动态 JComboBox

java - 选择一个图像,然后从所选图像中选择一个子图像

java - 使用 JSoup 用字母替换标签

java - 我将如何在 Java 中迭代不同大小的二维数组?

java - 按名称获取 Swing 组件

java - 如何防止 JTable 中的单个列被重新排序?

java - Swing 堆栈跟踪没有失败的行信息