Создание массива JLabel с выводом на JFrame всех элементов - Java

Узнай цену своей работы

Формулировка задачи:

Не могу добиться вывода всех элементов массива на панель, выводиться только последний
package mytest;
 
import javax.swing.JFrame;
import javax.swing.JLabel;
 
public class MyTest {
 
    public static void main(String[] args) {
        
        JFrame frame = new JFrame("Окно программы");
        frame.setVisible(true);
        frame.setSize(400, 500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        int count = 10;
        
        JLabel[] labels = new JLabel[count];
        for(int i = 0; i < count; i++){
               labels[i] = new JLabel();
               labels[i].setText("Номер "+i);
               frame.add(labels[i]);
               System.out.println("Номер "+i);
        }
        
    }
    
}

Решение задачи: «Создание массива JLabel с выводом на JFrame всех элементов»

textual
Листинг программы
import javax.swing.*;
 
class Main {
    public static void main(String[] args) {
 
        JFrame frame = new JFrame("Окно программы");
        frame.setVisible(true);
        frame.setSize(400, 500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel();
 
        int count = 10;
 
        JLabel[] labels = new JLabel[count];
        for (int i = 0; i < count; i++) {
            labels[i] = new JLabel();
            labels[i].setText("Номер " + i);
            panel.add(labels[i]);
            System.out.println(labels[i].getText());
        }
 
        frame.add(panel);
        frame.setVisible(true);
 
    }
}

Оцени полезность:

13   голосов , оценка 3.538 из 5
Похожие ответы