我正在制作一本故事书,因为我的名字不太有创意,所以我给了图像页码,如下所示。
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++ 的缩放 page num 的方法?
最佳答案
使用流,我们可以简洁地处理这个需求:
List<JLabel> labels = IntStream.rangeClosed(1, 30)
.mapToObj(i -> new JLabel(new ImageIcon("images/" + i + ".png")))
.collect(Collectors.toList());
关于java - Java 中如何在字符串中引发 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61167048/