1° se voce quer que essas imagens trabalhem como butões, basta declarar normalmente o seu botão, e passar pra ele o icone que deseja.
JButton button = new JButton();
ImageIcon image = new ImageIcon(“next.jpg”); //caminho da imagem
button.setIcon(image); // configura a imagem ao botao.
button1.setPreferredSize(new Dimension(image.getIconWidth(),image.getIconHeight())); // para ficar do tamanho da imagem
e quanto aos eventos pode fazer normalmente afinal eles sao botões.
para mudar o tamanho dos componentes que citou basta fazer
nomedocomponente.setSize(largura, altura) // valores int
nomedocomponente.setMaximumSize(new Dimension(largura , altura)); // valor em dimensões é nessario.
nomedocomponente.setPreferredSize(new Dimension(largura , altura)); // valor em dimensões é nessario.
nomedocomponente.setMinimumSize(new Dimension(largura , altura)); // valor em dimensões é nessario.
ai vai da sua necessidade escolher qual usar, o PreferredSize resolve a maioria dos problemas. 