2010-02-10 167 views
5

hola tengo una etiqueta que le he puesto un ícono, quiero eliminar este icono luego de hacer clic en un botón, ¿cuál es el método para ello?Agregar y eliminar un ícono en un JLabel

+1

Publique su código existente, para que podamos ver de lo que está hablando. – Oded

+1

Tiene que darnos más detalles si necesita ayuda ... – LiraNuna

Respuesta

6
label.setIcon(null) 

en el controlador de eventos que maneja el botón clic, si está utilizando Swing.

+1

+1 para publicar realmente lo que le viene a la mente al leer la pregunta. –

+0

bien, gracias por su ayuda – samuel

+0

¡Acepte su respuesta si eso lo ayudó, para que otras personas también puedan aprender! – Ben

12
// Create icon 
Icon icon = new ImageIcon(getClass().getResource("/foo/bar/baz.png")); 

// Create label 
final JLabel lbl = new JLabel("Hello, World", icon, JLabel.LEFT_ALIGNMENT); 

// Create button 
JButton btn = new JButton("Click Me"); 
btn.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent evt) { 
    // Remove icon when button is clicked. 
    lbl.setIcon(null); 

    // **IMPORTANT** to call revalidate() to cause JLabel to resize and be repainted. 
    lbl.revalidate(); 
    } 
}); 
Cuestiones relacionadas