我试图在程序中添加一个按钮,该按钮会更改所有其他按钮的颜色。因此,在该按钮的ActionPerformed
中。我想一次为多个.setBackground(Color.red)
分配JButton
,而不是全部写下来。有可能吗?
答案 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
。这样,您可以更改所有按钮的属性,而无需实际混淆代码。