我有Java中的自定义类,它扩展了JButton并具有图像背景。更改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);
但我如何唤起@Override public void paint(Graphics g)? – Dim
@DanM:通过调用'repaint()'按钮,'myJbtn.repaint()' – Azad
[例如](http://stackoverflow.com/a/10683973/714968) – mKorbel