Cerco di esporre il mio problema in modo più chiaro possibile...scusate in anticipo xD

Ho un package....2 classi....

la prima classe pippo(classe principale)
la seconda pluto(classe secondaria)

pluto è semplicemente costituito da un bottone con un ActionListener posto il code:

codice:
public class bottonlib {
public  bottonlib(String i){
		final ImageIcon icon = new ImageIcon(i);
		final JButton pippo = new JButton();
		JButton button = new JButton(icon);
	
	button.addMouseListener(new MouseAdapter(){
	
		public void mousePressed(MouseEvent e) {
			
			pippo.setIcon(icon);
			
		
		}
		});
}
}
ora vorrei che in pippo io passi la stringa della mia immagine e che essa venga caricata del tipo:

codice:
JPanel pannello = new JPanel(new GridBagLayout());
bottonlib label1 = new bottonlib("images/google.gif"); //passo la stringa a pluto
pannello.add(label1)
Ovviamente non è tutto il codice è l'eesenziale per capire:

il problema è che il panel erra nell'ADD dell'oggetto dicendo che nn si tratta di un COMPONENT
Come fare?? grazie mille in anticipo