Java图像数组显示

标签 java arrays image swing

我已经用我认为正确的方法创建了一个 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/

相关文章:

jquery - 可在 HTML 中使用 jquery 排序的可排序图像

java - 文本字段内的文本字段

java - 保存到 Android 内部存储

c - C中的结构数组索引

python - 列表按字母顺序而不是数字顺序排列

html - 单击另一个 div 时如何为 div 设置动画以及如何使动画 div 移动其他元素

持久化对象 jpa 时出现 java.lang.StackOverflowError

java - 如何在java中打印行

c++ - 如何在初始化后更改数组元素

java - 将图像添加到 jasperreport(在 iReport 中创建)后如何保持图像质量?