2010-02-10 2 views
5

hi У меня есть метка, на которой я установил значок для нее, я хочу удалить этот значок после нажатия кнопки, каков метод для него?Добавить и удалить значок на JLabel

+1

Опубликуйте свой существующий код, чтобы мы могли видеть, о чем вы говорите. – Oded

+1

Вам нужно предоставить нам более подробную информацию, если вам нужна помощь ... – LiraNuna

ответ

6
label.setIcon(null) 

в обработчике событий, который обрабатывает нажатие кнопки, если вы используете Swing.

+1

+1 для фактической публикации того, что приходит на ум при чтении вопроса. –

+0

справа, спасибо за вашу помощь. – samuel

+0

Примите его ответ, если он вам поможет, так что другие люди тоже могут учиться! – 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(); 
    } 
}); 
Смежные вопросы