我希望我的 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了解问题的原因(不能在不透明背景上使用透明颜色)以及解决问题的几个解决方案:
- 使组件不透明并自己绘制背景
- 使用
AlphaContainer
类,以便它可以为您绘制背景
关于java - 透明 JPanel 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177453/