Originariamente inviato da M@P
Semplicemente intendi questo:
codice:
JButton but = new JButton(new ImageIcon("icon.jpg"));

but.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        but.setIcon(new ImageIcon("new_icon.jpg"));
    }
});
si, esatto