我有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