Könnt ihr mir sagen was ich hier falsch mache?
Ich habe an ein JButton ein ActionListener rangemacht, dieser soll dann die Methode "save" aus einer anderen Klasse aufrufen, der Code sieht so aus:
Der ActionListener
und die Methode
und hier die Fehlermeldung die mir Eclipse ausgibt
Die Dateien sind im gleichen Ordner uns heißen usern.txt und passw.txt
Ich habe an ein JButton ein ActionListener rangemacht, dieser soll dann die Methode "save" aus einer anderen Klasse aufrufen, der Code sieht so aus:
Der ActionListener
Code:
jb_save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
enterDialog.setVisible(false);
passprot.save(); //Zeile 82
}
});
und die Methode
Code:
public void save() {
try {
BufferedWriter bw_username =
new BufferedWriter(new FileWriter("usern.txt"));
bw_username.write(view.jtf_username.getText() + "\n");
bw_username.close();
BufferedWriter bw_password =
new BufferedWriter(new FileWriter("passw.txt"));
bw_password.write(view.jtf_password.getText() + "\n");
bw_password.close();
} catch (IOException e) {
view.error();
}
}
Code:
red during event dispatching:
java.lang.NullPointerException
at Passprot.save(Passprot.java:32)
at View$2.actionPerformed(View.java:82)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1461)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1515)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:392)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:264)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:254)
at java.awt.Component.processMouseEvent(Component.java:3799)
at java.awt.Component.processEvent(Component.java:3628)
at java.awt.Container.processEvent(Container.java:1202)
at java.awt.Component.dispatchEventImpl(Component.java:2678)
at java.awt.Container.dispatchEventImpl(Container.java:1251)
at java.awt.Component.dispatchEvent(Component.java:2581)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2496)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2261)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2170)
at java.awt.Container.dispatchEventImpl(Container.java:1238)
at java.awt.Window.dispatchEventImpl(Window.java:964)
at java.awt.Component.dispatchEvent(Component.java:2581)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:434)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:132)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:124)