如何在Java中的字符串中引发整数?

问题描述 投票:0回答:1

我正在制作一本故事书,并且由于我对名称不是很有创造力,所以我给图像提供了这样的页码。

    ImageIcon pg1icon = new ImageIcon("images/1.png");
    ImageIcon pg2icon = new ImageIcon("images/2.png");
    ImageIcon pg3icon = new ImageIcon("images/3.png");

    JLabel pg1Label = new JLabel(pg1icon);
    JLabel pg2Label = new JLabel(pg2icon);
    JLabel pg3Label = new JLabel(pg3icon);

因为我有30页,所以这个过程变得很乏味。有没有办法像i ++那样缩放页面数?

java parsing int
1个回答
0
投票

假设ImageIcon只需要JLabel,则可以使用一个数组。喜欢,

int pageCount = 30;
JLabel[] labels = new JLabel[pageCount];
for (int i = 0; i < pageCount; i++) {
    ImageIcon icon = new ImageIcon(String.format("images/%d.png", i));
    labels[i] = new JLabel(icon);
}

然后使用labels[0]-labels[29]代替pg1Label-pg30Label

© www.soinside.com 2019 - 2024. All rights reserved.