Como eu alteraro o tamanho de uma ImageIcon para ficar do tamanho do botão?

Estava fazendo um jogo de xadrez a titulo apenas de aprendizagem, e quando cheguei na parte de fazer a interface grafica fiquei meio que sem saber por onde começar e resolvi fazer o tabuleiro com JButton por achar mais simples, da forma como implementei os JButton modificam de tamanho de acordo com o frame e não sei como fazer a imagem das peças acompanhar o tamanho dos botões, seja para almentar ou diminuir.

Alguma ideia de como pode ser feito isso?

Eu já usei isso para deixar o botão do tamanho do icone.

 ImageIcon iconeFechar = new ImageIcon(getClass().getResource("ico_close.gif"));
        JButton botaoFechar = new JButton(iconeFechar);
        botaoFechar.setPreferredSize(new Dimension(iconeFechar.getIconWidth(), iconeFechar.getIconHeight()));

Boa sorte.

Abraços.

Fica com DEUS.

no caso eu precisava exatamente do oposto…
deixar a imagem do tamanho do botão, para o caso de redimencionar a tela