我試圖在擺動中實現播放/暫停按鈕。 我發起這樣的JLabel:更改JLabel的ImageIcon
PlayLabel = new JLabel(new ImageIcon(playPNG));
PlayLabel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent arg0) {
PlayLabel.setIcon(new ImageIcon(pausePNG));
}
});
所以這工作正常。點擊PlayLabel
後,imageSource被更改。 但在我暫停方法,這將不起作用:
private void doPause()
{
System.out.println("PAUSED");
player.pauseCurrentTrack();
PlayLabel.setIcon(new ImageIcon(playPNG));
}
此JLabel不會把它的ImageIcon回playPNG
什麼問題你沒有顯示:-)考慮發佈一個SSCCE爲更好地幫助越早 – kleopatra
'PlayLabel'也許應該是一個'JButton'的代碼。它有設置備用圖標的方法。 2)請學習常見的[Java命名約定](http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#73307)(具體用於名稱的情況) ,方法和屬性名稱並一致使用。 3)爲了更快得到更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –
@kleopatra你忘了提及命名嗎? ;) –