Я пытаюсь сделать игру максимально яркой, используя компоненты Java-интерфейса. я застрял здесь, как я могу получить цвет фона моей кнопки, когда происходит действие? в JAVA API есть методы типа JButton.getBackground()
.
в моей программе, когда я нажимаю кнопку, мне нужен цвет фона этой нажатой кнопки, и я хочу нарисовать овал этого цвета в определенном месте.
это мой код
/**
* Action Listener for Buttons
*/
class ButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
setColor(getBackground()); // here i want to get background color as light blue.
}
}
b1 = new JButton("o");
Color c1 = new Color(100,255,255);// this is light blue color
b1.setBackground(c1);
ActionListener listener = new ButtonAction();
b1.addActionListener(listener);
/**
* this method will set vakue of the color and that color will use to draw oval
* filled with that color.
*/
public void setColor(Color C) {
this.c = C;
}