У меня есть пользовательский класс на 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();
}
Как можно установить методы получения и установки этой функции, так что я могу контролировать непрозрачность из класса, который создает кнопку? мне нужно что-то вроде этого:
MyJButton myJbtn = new MyJButton();
myJbtn.setOpacity(0.5);
Но как я вызываю красную открытую краску @Override (Графика g)? – Dim
@DanM: путем вызова 'repaint()' к кнопке 'myJbtn.repaint()' – Azad
[например] (http://stackoverflow.com/a/10683973/714968) – mKorbel