Icon icon = new ImageIcon(getClass().getResource("/img/icon.gif"));
aButton = new JButton("Its a button", icon);
是否有某種方法可以阻止播放動畫? 我正在考慮分配gif的靜態jpg,然後當我懸停時,分配動畫gif,但我不認爲在MouseMotionListener
中有一個脫掉鼠標的事件,所以我可以加載靜態jpg。GIF動畫上一個JButton,玩時,鼠標懸停
但是,如果我將鼠標懸停在按鈕上,它會消失。
如果我的鼠標光標不在按鈕上,我該如何使gif靜態?
如果我使用MouseMotionListener
,如果我摘下鼠標,它會觸發一個事件嗎?
@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試着用'ImageIO'生成一個[GIF動畫](http://stackoverflow.com/questions/10836832/show-an-animated-bg-in-swing)。 ;) –
感謝您的鏈接,我學到了一些新東西。 – LanguagesNamedAfterCofee
@Lan當我偶然發現它的時候,這讓我感到驚訝!我經常爲非動畫圖像使用'ImageIO',並且我需要動畫GIF的場合通常是處理所有'自動'處理的組件(按鈕,組件中的HTML等)。儘管我通過文檔進行了漫遊,但我無法找到解釋爲什麼'ImageIO'不*生成動畫GIF。 –