我已经用我认为正确的方法创建了一个 Java 数组,但是,当我尝试在按钮中显示图像时,没有任何反应,我无法找到其背后的原因(代码已更新,谢谢前往弗拉克库尔
private void showOnesSecsActionPerformed(java.awt.event.ActionEvent evt) {
ImageIcon[] secs;
secs = new ImageIcon[10]; Integer.parseInt(oneSecs.getText());
for (int i = 0; i < 10; i++)
{
String location = "images\\" + i + ".png";
secs[i] = new ImageIcon(location);
oneSecsDisplay.setIcon(secs[i]);
}
}
在上面的代码片段中,从 secs[i] 变量调用图像,然后将其设置为 oneSecsDisplay 新图像。
oneSecsDisplay 是一个按钮,一旦按下另一个名为 showOneSecs 的按钮,就会显示图像
我有 10 张图像,从 0 到 9,需要在按下按钮时显示;我得到了代码:
int ones = Integer.parseInt(oneSecs.getText());
if (ones == 0) oneSecsDisplay.setIcon(new javax.swing.ImageIcon(filelocation);
if (ones == 0) oneSecsDisplay.setIcon(new javax.swing.ImageIcon(filelocation);
我认为这不是一个好的做法,因为它会过于重复且相当困惑。
最佳答案
如果您尝试设置正确的图像,则不需要数组或 for 循环。试试这个:
private void showOnesSecsActionPerformed(java.awt.event.ActionEvent evt) {
int index = Integer.parseInt(oneSecs.getText());
String location = "images\\" + index + ".png";
oneSecsDisplay.setIcon(new ImageIcon(location));
}
关于Java图像数组显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26658629/