我在 Java 中有自定义类,它扩展了 JButton 并具有图像背景。我可以在类中使用此函数设置 alpha:
@Override
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D) g.create();
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, (float) 0.5));
super.paint(g2);
g2.dispose();
}
如何为这个函数设置 getter 和 setter 以便我可以从创建按钮的类中控制不透明度? 我需要这样的东西:
MyJButton myJbtn = new MyJButton();
myJbtn.setOpacity(0.5);
最佳答案
在您的按钮类中创建一个实例字段 opacity
,然后创建 setter 和 getter:
private float opacity;
//......
public setOpacity(float opacity) {
this.opacity = opacity;
}
public void getOpacity(){
return this.opacity
}
然后在为按钮设置任何不透明度后重绘类:
MyJButton myJbtn = new MyJButton();
myJbtn.setOpacity(0.5);
myJbtn.repaint();
关于java - 更改 jButton 透明/不透明度/alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042542/