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

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

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

Не могу добиться вывода всех элементов массива на панель, выводиться только последний
Листинг программы
  1. package mytest;
  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;
  4. public class MyTest {
  5. public static void main(String[] args) {
  6. JFrame frame = new JFrame("Окно программы");
  7. frame.setVisible(true);
  8. frame.setSize(400, 500);
  9. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10. int count = 10;
  11. JLabel[] labels = new JLabel[count];
  12. for(int i = 0; i < count; i++){
  13. labels[i] = new JLabel();
  14. labels[i].setText("Номер "+i);
  15. frame.add(labels[i]);
  16. System.out.println("Номер "+i);
  17. }
  18. }
  19. }

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

textual
Листинг программы
  1. import javax.swing.*;
  2.  
  3. class Main {
  4.     public static void main(String[] args) {
  5.  
  6.         JFrame frame = new JFrame("Окно программы");
  7.         frame.setVisible(true);
  8.         frame.setSize(400, 500);
  9.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.         JPanel panel = new JPanel();
  11.  
  12.         int count = 10;
  13.  
  14.         JLabel[] labels = new JLabel[count];
  15.         for (int i = 0; i < count; i++) {
  16.             labels[i] = new JLabel();
  17.             labels[i].setText("Номер " + i);
  18.             panel.add(labels[i]);
  19.             System.out.println(labels[i].getText());
  20.         }
  21.  
  22.         frame.add(panel);
  23.         frame.setVisible(true);
  24.  
  25.     }
  26. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

13   голосов , оценка 3.538 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы