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