我正在制作一本故事书,并且由于我对名称不是很有创造力,所以我给图像提供了这样的页码。
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 ++那样缩放页面数?
假设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
。