gpt4 book ai didi

java - 修改JLabel的ImageIcon

转载 作者:行者123 更新时间:2023-12-01 18:57:56 27 4
gpt4 key购买 nike

我正在尝试在 swing 中实现播放/暂停按钮。我像这样启动 JLabel:

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

最佳答案

JToggleButton 在这种情况下可能更合适。 setIcon()方法应该按照您的建议工作。作为引用,这个example更新 List<JToggleButton> 中的每个按钮来自不断变化的List<Icon> 。它可能会提供一些见解或为您奠定基础sscce .

image

关于java - 修改JLabel的ImageIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331753/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com