JDialog, komponenty sie nie wyświetlają

0

Witam!
Napisałem kod okna dialogowego, jednak część komponentów się nie wyświetla. Oto kod :

 JDialog dialog = new JDialog();
             dialog.setTitle(title);
        dialog.setSize(300,400);
        dialog.setVisible(true);
             JLabel nazwa_alarmu;
     final JTextField nazwa_alarmu_field;
     JLabel godzina;
     JLabel minuta;
    final JTextField godzina_field;
     final JTextField minuta_field;
     JButton btn;
     JPanel panel,panel2,panel3,panel4;


     nazwa_alarmu = new JLabel("Nazwa alarmu: ");
        nazwa_alarmu_field = new JTextField(10);

        godzina = new JLabel("Godzina: ");
        godzina_field = new JTextField(2);
        minuta = new JLabel("Minuta: ");
        minuta_field = new JTextField(2);
        btn = new JButton("Ustaw");
        panel = new JPanel();
        panel2 = new JPanel();
        panel3 = new JPanel();
        panel4 = new JPanel();

        dialog.getContentPane().add(panel);
        dialog.getContentPane().add(panel2);
       dialog. getContentPane().add(panel3);
        dialog.getContentPane().add(panel4);
        panel.add(nazwa_alarmu);
        panel.add(nazwa_alarmu_field);
        panel2.add(godzina);
        panel2.add(godzina_field);
        panel3.add(minuta);
        panel3.add(minuta_field);
        panel4.add(minuta);
        panel4.add(btn);
 

Widać tylko przycisk (btn) czyli panel4. Jeżeli ktoś był by wstanie pomóc, był bym bardzo wdzięczny :)

0

Domyślny LaypootManager dla JDialog, to BorderLayout, okno ma pięć obszarów (WEST, CENTER, EAST, NORTH i SOUTH) umieszczając komponent powinieneś podać gdzie go chcesz umieścić. Jeśli nie podasz, to komponent umieszczany jest w obszarze CENTER. W konsekwencji widać tylko ostatnio umieszczony. Zmień menadżera rozkładu lub dopisz drugi argument do metody add().

1 użytkowników online, w tym zalogowanych: 0, gości: 1