Как поменять цвет кнопки после её нажатия, а после второго щелчка вернуть исходный цвет ? Java, Netbeans

Не могли бы Вы подсказать как поменять цвет кнопки после её нажатия, а после второго щелчка вернуть исходный цвет. Я новичок в java, ещё разбираюсь. Работаю через Netbeans, jframe, всё через конструктор. Получилось сделать так чтобы кнопка перекрашивалась при щелчке в зелёный, а вот при втором щелчке не знаю как вернуть исходный цвет или любой другой. Вот так я прописал чтобы кнопка перекрашивалась:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        jButton1.setBackground(new java.awt.Color(0, 255, 0));
    }    

Также прикреплю скриншот с результатом: [1]: https://i.stack.imgur.com/P4BJL.png

Можете помочь ?


Ответы (1 шт):

Автор решения: Зонтик

Сначала запишите исходный цвет в переменную. Для того, чтобы его получить, можно использовать метод getBackground(), который возвращает Color:

Color firstColor = jButton1.getBackground();

А потом в слушателе сделайте следующее:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {     
    Color color = jButton1.getBackGround.equals(firstColor)? new Color(0, 255, 0) : firstColor;                 
    jButton1.setBackground(color);
} 
→ Ссылка