imposta e distriggers le icone di JToggleButton

Salve, sto cercando di creare un gioco di memoria che usi JToggleButton. la cosa principale è quando premo per pulsante deve mostrare una foto e devo trovare l’altra immagine stessa. quindi il problema è che quando creo un pulsante senza icone non posso usare altri metodi, ad esempio .setRollOverIcon() , .setPressedIcon() ecc., quindi ho apprezzato se puoi aiutarmi. e grazie comunque 🙂

 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonsIcon extends JFrame { private static final long serialVersionUID = 1L; private ImageIcon errorIcon = (ImageIcon) UIManager.getIcon("OptionPane.errorIcon"); private ImageIcon infoIcon = (ImageIcon) UIManager.getIcon("OptionPane.informationIcon"); private ImageIcon warnIcon = (ImageIcon) UIManager.getIcon("OptionPane.warningIcon"); public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { ButtonsIcon t = new ButtonsIcon(); } }); } public ButtonsIcon() { setLayout(new GridLayout(1, 1, 4, 4)); final JToggleButton toggleButton = new JToggleButton(); //toggleButton.setIcon((errorIcon)); toggleButton.setRolloverIcon((infoIcon)); toggleButton.setPressedIcon(warnIcon); toggleButton.setDisabledIcon(warnIcon); toggleButton.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if (toggleButton.isSelected()) { } else { } } }); add(toggleButton); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); } }