Java For循环添加多个jlabel
我想创建一个有图片的网格,我想知道你是否可以做一个for循环来更有效地完成这项工作。我已经手动完成了前几张图片,但添加所有图片需要大量代码。我有7个JPanel,每个面板必须包含7个JLabel,每个JLabel设置为一个图像(编号并从4开始)Java For循环添加多个jlabel,java,user-interface,for-loop,Java,User Interface,For Loop,我想创建一个有图片的网格,我想知道你是否可以做一个for循环来更有效地完成这项工作。我已经手动完成了前几张图片,但添加所有图片需要大量代码。我有7个JPanel,每个面板必须包含7个JLabel,每个JLabel设置为一个图像(编号并从4开始) for(int i=4;i
for(int i=4;i<13;++i){
JLabel=新的JLabel();
l、 设置图标(新图像图标(i+“.jpeg”);
p1.添加(l);
}
您可以这样做
JPanel[] jpanels = new JPanel[7];
for(JPanel panel : jpanels) {
int imageNo = 4;
for(int i=0;i<=7;i++) {
JLabel label = new JLabel();
label.setIcon(new ImageIcon(imageNo + ".jpg"));
imageNo++;
panel.add(label);
}
}
JPanel[]jpanels=newjpanel[7];
用于(JPanel面板:jpanels){
int imageNo=4;
对于(int i=0;iint值=7;
JPanel[]面板=新JPanel[值];
JLabel[]标签=新的JLabel[panels.length];
字符串fileExtension=“jpg”;
对于(int i=0;i
谢谢!这使我可以在7个for循环中添加所有图像,这非常简单!
for (int i = 4; i < 13; ++i) {
JLabel l = new JLabel();
l.setIcon(new ImageIcon(i + ".jpeg"));
p1.add(l);
}
JPanel[] jpanels = new JPanel[7];
for(JPanel panel : jpanels) {
int imageNo = 4;
for(int i=0;i<=7;i++) {
JLabel label = new JLabel();
label.setIcon(new ImageIcon(imageNo + ".jpg"));
imageNo++;
panel.add(label);
}
}
int value = 7;
JPanel[] panels = new JPanel[value];
JLabel[] labels = new JLabel[panels.length];
String fileExtension = "jpg";
for (int i = 0; i < labels.length; i++) {
labels[i] = new JLabel();
labels[i].setIcon(new ImageIcon(i + "." + fileExtension));
panels[i].add(labels[i]);
}