gpt4 book ai didi

java - 更改 jButton 透明/不透明度/alpha

转载 作者:行者123 更新时间:2023-12-03 08:43:14 25 4
gpt4 key购买 nike

我在 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/

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