2016-02-17 2 views
0

В настоящее время я экспериментирую с Java, где я создал JFrame для отображения на экране при выполнении программы.Добавление ArrayList из JLabels в JPanel

Я также создал ArrayList из JLabels и цикл for, чтобы рекурсивно добавить JLabels в массив.

До сих пор я думаю: «Я преуспел, но теперь я хочу использовать этот ArrayList, чтобы рекурсивно добавлять элементы ArrayList в визуальные JLabels внутри моего Jframe.

Вот весь мой код (это только маленький)

public class Executable { 
    private static JFrame view; 
    private static JLabel image; 

public static void main(String[] args) { 
    view = new JFrame("adding labels"); 
    view.setBounds(0,0,300,1000); 
    view.setLocationRelativeTo(null); 
    view.setVisible(true); 

    ArrayList<JLabel> label = new ArrayList<JLabel>(); 

    for(int i=0; i < 20; i++) { 
     image = new JLabel("Test"); 
     image.setText("image-icon-"+i); 
     image.setBounds(0,0,200,200); 
     image.setBackground(Color.green); 
     image.setOpaque(true); 
     label.add(image); 
    } 

    JPanel p = new JPanel(); 

    for (JLabel j:label) { 
     p.add(j); 
    } 
    view.add(p); 
} 
} 

Спасибо заранее для тех, кто мог бы предложить помощь.

+0

С какими проблемами вы сталкиваетесь? – user3437460

+0

Не получая сообщений об ошибках, мне просто нужно указать в правильном направлении, как на самом деле добавить ярлыки из списка массивов визуально на мой экран. –

ответ

1

Вы можете написать цикл, который выполняет итерацию по каждому JLabel в вашем arraylist и добавляет их в JPanel (который затем добавляется в JFrame).

JPanel p = new JPanel();  
for(JLabel j:label){ 
    p.add(j); 
} 
view.add(p); 
+0

Попытка изменить это, похоже, не работает. Посмотрите мой обновленный код, так как я добавил все, что у меня есть на моем экране до сих пор. Спасибо: D –

+0

На самом деле, извините, что сработало! Большое спасибо!!!! –

Смежные вопросы