Установка параметра (цвет фона) для нескольких объектов - PullRequest
0 голосов
/ 28 июня 2018

Я пытался добавить кнопку в свою программу, которая меняет цвет всех остальных кнопок. Так что в ActionPerformed этой кнопки. Я хотел бы назначить .setBackground(Color.red) для нескольких JButton компонентов одновременно, вместо того, чтобы записывать их все. Это возможно?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Если вы думаете об изменении фона всех кнопок, а не некоторых из них, вы можете использовать UIManager.put("Button.background", new ColorUIResource(Color.RED));, а затем вызвать SwingUtilities.updateComponentTreeUI(f), где f - ваш бег JFrame. Таким образом, вы можете изменить свойства всех кнопок, не запутывая код.

0 голосов
/ 28 июня 2018

Вы можете объявить массив кнопок, а затем использовать цикл для установки цвета фона:

JButton[] buttons = {jButton1, jButton2, jButton3};
for(JButton button: buttons){
    button.setBackground(Color.RED);
}
...