Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java For循环添加多个jlabel_Java_User Interface_For Loop - Fatal编程技术网

Java For循环添加多个jlabel

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循环来更有效地完成这项工作。我已经手动完成了前几张图片,但添加所有图片需要大量代码。我有7个JPanel,每个面板必须包含7个JLabel,每个JLabel设置为一个图像(编号并从4开始)

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;i
int值=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]);
}