public void updateButtons() { // put total quacks in corner quackCountLabel.setText(quackCountPrefix + quackCount); // setup buttons for (int i = 0; i < maxDucks; i++) { if (i < model.currDuckCount()) { Duck d = model.getDuck(i); duckButtonArray[i].setEnabled(true); duckButtonArray[i].setBackground(d.getColor()); duckButtonArray[i].setOpaque(true); duckButtonArray[i].setActionCommand(d.getQuack().toString()); } else { duckButtonArray[i].setEnabled(false); duckButtonArray[i].setOpaque(false); duckButtonArray[i].setBackground(new JButton().getForeground()); } } }