Icon icon = new ImageIcon(getClass().getResource("/img/icon.gif"));
aButton = new JButton("Its a button", icon);
Esiste qualche tipo di metodo che può impedire a un animato di giocare? Stavo pensando di assegnare un jpg statico alla gif, quindi quando passo il mouse, assegna la gif animata, ma non penso che ci sia un evento per togliere il mouse in MouseMotionListener
in modo da poter caricare il jpg statico.GIF animata su JButton, riproduci quando il mouse è al passaggio del mouse
La gif si ripete nel pulsante, tuttavia, se si passa sopra di esso, scompare.
Come posso rendere statica la GIF se il cursore del mouse non si trova sul pulsante?
Se utilizzo MouseMotionListener
, si attiva un evento se togli il mouse?
@Override
public void mouseMoved(MouseEvent e) {
//play the gif
//if I take mouse off, call some method to stop playing animated gif
}
@Override
public void mouseDragged(MouseEvent e) {
}
@Lan Prova a produrre un [GIF animato con 'ImageIO'] (http://stackoverflow.com/questions/10836832/show-an-animated-bg-in-swing). ;) –
Grazie per il link, ho imparato qualcosa di nuovo. – LanguagesNamedAfterCofee
@Lan Quel boccone mi ha sorpreso quando mi sono imbattuto in esso! Uso regolarmente 'ImageIO' per immagini non animate, e le occasioni in cui avevo bisogno di GIF animate erano tipicamente in componenti che lo gestivano tutto 'automaticamente' (pulsanti, HTML nei componenti ecc.). Nonostante il mio trascinamento nella documentazione, non riesco a trovare alcuna spiegazione sul motivo per cui ImageIO' * non * produce una GIF animata. –