NullPointerException

0

witam, po krotce sprobuje pokazac kawalek mojego kodu i problem jaki mam:
mam 3 klasy

    class MainFrame extends JFrame
    {
/
. jakis tam kod
.
.
/
        private void createKeyFrame() {
            final RamkaAlgVig ramka = new RamkaAlgVig();
            ramka.setVisible(true);
        }
                
        public MainFrame()
        {
/
. jakis tam kod
.
./
              
            JMenuItem algVigenere = menuSzyfruj.add("Vigenere");
            algVigenere.addActionListener(new
                ActionListener()
                {
                    public void actionPerformed(ActionEvent zdarzenie)
                    {
                        createKeyFrame();
                    }
                }
                    
            );

    }
/*
 * wpisywanie klucza, algorytm Vigenera
 */
class MainDialog extends JDialog {
    
    public void createDialogPanel() {

        JPanel panel = new JPanel();
        JButton przyciskSzyfruj = new JButton("Szyfruj");
        JButton przyciskDeszyfruj = new JButton("Deszyfruj");
        JButton przyciskAnuluj = new JButton("Anuluj");        
        
        panel.add(przyciskSzyfruj);
        panel.add(przyciskDeszyfruj);
        panel.add(przyciskAnuluj);
    }    
}
class RamkaAlgVig extends MainDialog {

        public RamkaAlgVig() {
            setTitle("Klucz (Vigenere)");
            setSize(SZEROKOSC,WYSOKOSC);
            setLocation(300,250);
            setModal(true);
            Container powZawartosci = getContentPane();
            etykieta = new JLabel("Wprowadz klucz:");
            etykieta.setFont(new Font("Serif", Font.BOLD,14));
            powZawartosci.add(etykieta, BorderLayout.NORTH);
            panel.createDialogPanel();
            panel.add(poleKlucza);
            powZawartosci.add(panel, BorderLayout.SOUTH);
        }
       
        MainDialog panel;
        private JTextField poleKlucza = new JTextField("",27);

     public static final int SZEROKOSC = 350;
     public static final int WYSOKOSC = 150;
     private JLabel etykieta;
    }

ogolnie to chodzi o to ze po wcisnieciu przycisku "Vigenere" ma wyskoczyc takie male okienko z miejscem na wpisanie klucza;
programuje w Java od niedawna, wiec bledy moga byc bardzo glupie :);
wywala mi blad NullPointerException (caly szereg), jednak jak nie mam dziedziczenia po MainDialog i wrzuce wszystko do konstruktora AlgorytmAlgVig (tworzenie panelu z przyciskami) to jest ok. Jednak koniecznie musze miec dziedziczenie bo bede mial kilka innych klas wykorzystujacych ten sam panel

rzecz jasna umiescilem niekompletny kod bo blad jest gdzies tu
z gory dzieki za pomoc
pzdr

0

Jeśli chcesz, aby ktoś odpowiedział na twoje pytanie, to podaj treść komunikatu. Dodatkowo przydałaby się informacja, że wyjątek dotyczy linii ... - tu podaj jej treść.

Ogólnie powiem, że NullPointerException występuje, gdy odwołujesz się do obiektu, który nie został utworzony - nie został wywołany konstruktor.

0

dokladnie...wczoraj po kilku godzinach siedzenia doszedlem do tego i juz dziala;
za brak komunikatu przepraszam, w trakcie pisania tego posta nie mialem swojego kompa pod reka z tym programem, tylko jego kod zrodlowy (nie moglem wiec go uruchomic)
pozdro

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