为多个对象设置参数(背景色)

时间:2018-06-28 00:45:30

标签: java swing jbutton

我试图在程序中添加一个按钮,该按钮会更改所有其他按钮的颜色。因此,在该按钮的ActionPerformed中。我想一次为多个.setBackground(Color.red)分配JButton,而不是全部写下来。有可能吗?

2 个答案:

答案 0 :(得分:0)

您可以声明一个按钮数组,然后使用循环来设置背景色:

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

答案 1 :(得分:0)

如果您要更改所有按钮的背景,而不是其中的一些,可以使用UIManager.put("Button.background", new ColorUIResource(Color.RED));,然后调用SwingUtilities.updateComponentTreeUI(f),其中f是您运行的JFrame 。这样,您可以更改所有按钮的属性,而无需实际混淆代码。