Ich habe schon wieder ein Problem mit dem Projekt... die Tastenabfrage funktioniert jetzt nun will ich aber das eingegebene in eine Datei speichern dazu habe ich in der einen Klasse folgenden Code:
und in der Klasse readwrite diesen Code:
Das Aplett läuft zwar aber es wird nichts in die Datei geschrieben und in Eclipse werden folgende Fehler angezeigt:
kann mir jemand sagen wo das Problem liegt?
außerdem wird nun der Text im Eingabefeld nicht mehr auf "" gesetzt...
Code:
jEingabefeld.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER)
{
jTextfeld.append(jEingabefeld.getText() + "\n");
try {
readwrite.schreiben();
} catch (IOException e1) {
}
jEingabefeld.setText("");
jEingabefeld.requestFocus();
jEingabefeld.setText("");
}
}});
}
Code:
public static RandomAccessFile datei;
public static void main(String[] args) throws FileNotFoundException{
datei= new RandomAccessFile("data.txt", "rw");
}
public static void schreiben() throws IOException {
datei.seek(datei.length());
datei.writeChars(Chatplatform.jEingabefeld.getText() + "\n");
}
Das Aplett läuft zwar aber es wird nichts in die Datei geschrieben und in Eclipse werden folgende Fehler angezeigt:
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at readwrite.schreiben(readwrite.java:15)
at Chatplatform$1.keyPressed(Chatplatform.java:101)
at java.awt.Component.processKeyEvent(Unknown Source)
at javax.swing.JComponent.processKeyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
kann mir jemand sagen wo das Problem liegt?
außerdem wird nun der Text im Eingabefeld nicht mehr auf "" gesetzt...