gpt4 book ai didi

Java Swing ImageIcon 数组 setIcon 仅显示最后一个图像

转载 作者:行者123 更新时间:2023-11-30 06:16:19 26 4
gpt4 key购买 nike

我在使用 ImageIcon 数组时遇到问题。当我单击 swing gui 上的 JButton 时,将显示图像图标的最后一个图像。我希望能够继续单击按钮并显示图像并让它遍历数组中的所有图像图标。

如何实现这一点?感谢您在这件事上的指导:)

Icon[] myIcons = { 
new ImageIcon(getClass().getResource("image0.png")),
new ImageIcon(getClass().getResource("image1.png")),
new ImageIcon(getClass().getResource("image2.png")),
new ImageIcon(getClass().getResource("image3.png")),
};

btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnSubmit) {
for (int i = 0; i < myIcons.length; i++) {
lblImage.setIcon(myIcons[i]);
}
}
}
});

最佳答案

做这样的事情:

btnSubmit.addActionListener(new ActionListener() {
int curentIndex = -1;

public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnSubmit) {
curentIndex = (curentIndex + 1) % myIcons.length;
lblImage.setIcon(myIcons[curentIndex]);
}
}
}

使用% myIcons.length避免索引溢出。

关于Java Swing ImageIcon 数组 setIcon 仅显示最后一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49135552/

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