Problem z podziałem okna na panele

0

Witam
Mam pewien problem z wyświetlaniem paneli na Oknie. Chce zrobić, żeby panele były jeden pod drugim a przy wywołaniu poniższego kodu panele tworzą się jeden na drugim rysując od górnego lewego rogu.

    public void rysujOkno(){
        JFrame panelKontrolny = new JFrame("Panel Kontrolny");       
        panelKontrolny.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panelKontrolny.add(new PanelKontrolny2());  //Metoda jest w klasie PanelKontrolny2 która dziedziczy z klasy JPanel
        panelKontrolny.setVisible(true);
        panelKontrolny.setLocation(50, 30);
        panelKontrolny.setSize(300, 530);
        
        JMenuBar1 = new JMenuBar();
        JMenu1 = new JMenu();
        JMenu2 = new JMenu();
        JMenu1.setText("Start");
        JMenu2.setText("Edycja");
        JMenuBar1.add(JMenu1);
        JMenuBar1.add(JMenu2);
        JMenuBar1.setVisible(true);
        panelKontrolny.setJMenuBar(JMenuBar1);
        
        JPanel1 = new JPanel();
        JPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Informacje"));
        JPanel1.setSize(300, 350);
        JPanel1.setLocation(0, 20);
        panelKontrolny.add(JPanel1);
        
        
        JPanel2 = new JPanel();
        JPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Opcje"));
        JPanel2.setSize(300, 150);
        JPanel2.setLocation(0, 400);
        panelKontrolny.add(JPanel2);       
    }

Mógłby mi ktoś powiedzieć co robię źle? Z góry dziękuję za pomoc

0

Zmodyfikowałem kod:

public void rysujOkno() {
        JFrame panelKontrolny = new JFrame("Panel Kontrolny");
        panelKontrolny.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panelKontrolny.add(new PanelKontrolny2());
        panelKontrolny.setVisible(true);
        panelKontrolny.setLocation(50, 30);
        panelKontrolny.setSize(new Dimension(300, 550));
        panelKontrolny.getContentPane().setLayout(new java.awt.BorderLayout());

        JMenuBar1 = new JMenuBar();
        JMenu1 = new JMenu();
        JMenu2 = new JMenu();
        JMenu1.setText("Start");
        JMenu2.setText("Edycja");
        JMenuBar1.add(JMenu1);
        JMenuBar1.add(JMenu2);
        JMenuBar1.setVisible(true);
        panelKontrolny.setJMenuBar(JMenuBar1);

        JPanel1 = new JPanel();
        JPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Informacje"));
        JPanel1.setPreferredSize(new Dimension(300, 350));
        JPanel1.setLocation(0, 50);
        JPanel1.setVisible(true);
        panelKontrolny.getContentPane().add(JPanel1, BorderLayout.NORTH);

        JPanel2 = new JPanel();
        JPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Opcje"));
        JPanel2.setPreferredSize(new Dimension(300, 150));
        JPanel2.setLocation(0, 400);
        JPanel2.setVisible(true);
        panelKontrolny.getContentPane().add(JPanel2, BorderLayout.SOUTH);
    }

i niby jest ok tworzy okno jak w link niżej
http://pics.tinypic.pl/i/00213/eainfub9foac.jpg

Ale jak otwieram to okno i zamykam kilka razy pod rząd to za którymś razem wyświetla mi takie coś
http://pics.tinypic.pl/i/00213/vlv1erv5r0qb.jpg

Wie ktoś może czym to jest spowodowane?

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