Problem mit .txt speichern

Status
Nicht offen für weitere Antworten.

mobile

Bekanntes Mitglied
Hallo Leute,

ich bastel jetzt hier schon stunden an meinem Programm, abe rich bekomme es einfach nicht hin. :(!
Ich möchte Daten, die ich in ein JTextArea eingeben habe als .txt Datei abspeichern. Wenn ich das Fenster jetzt wieder öffne, möchte ich dass die DAten wieder vorhanden sind. Wie stelle ich das an? Fenster wird über einen Button geöffnet.

Hier mal der Quellcode:

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


final public class CPuls extends JFrame
{
   //Behandlung für das Frame WindowLauscher
    final class CPulsFenster extends WindowAdapter
   {
       final public void windowClosing(WindowEvent e)
      {
         setVisible(false);
      }
   }
   
   //Behandlung für Button Speichern Hier sollen die Eingebenen Daten gespeichert werdne
   final class CSpeichern implements ActionListener
   {
        final public void actionPerformed(ActionEvent e)
      	{
           	
   	}
   		
	}
	
	//Behandlung den Button Schließen
   final class CSchließen implements ActionListener
   {
      final public void actionPerformed(ActionEvent e)
      {
       	setVisible(false);
      }
   }
  
      
   //Kontruktor legt Schalter und Label an
   CPuls(String titel)
   {
      super(titel);   //Fenstertitel
      
      //layout des Fensters
      getContentPane().setLayout(new BorderLayout());
            
      //Panel für Überschriften erzeugen
      JPanel oben = new JPanel();
      JLabel zeile = new JLabel("Geben Sie hier ihre Daten über Gewicht und Puls ein");
            
      oben.add(zeile);
      
      zeile.setBackground(Color.white);
      zeile.setForeground(Color.blue);
            
      //Panel für textArea erzeugen Hier sollen die DAten eingeben werden
      JPanel mitte = new JPanel();
      JTextArea text = new JTextArea("Hier geben Sie die Daten ein");
      
      mitte.add(text);
           
      mitte.setBackground(Color.white);
                           
      //Panel für Buttons erzeugen
      JPanel button = new JPanel();
      JButton exit = new JButton ("Schließen");
      JButton save = new JButton ("Speichern");	
      
      button.add(exit);
      button.add(save);
      
      exit.setBackground(Color.white);
      save.setBackground(Color.white);
      
      exit.setPreferredSize(new Dimension(110,22));
      save.setPreferredSize(new Dimension(110,22));
      
      //Panels zum Fenster zufügen
      getContentPane().add(oben,"North");
      getContentPane().add(new JScrollPane(text),"Center"); 
      getContentPane().add(button,"South");
      
      //Frame bei Listener anmelden
      addWindowListener(new CPulsFenster());
            
      //Listener für Buttons regisrieren
      save.addActionListener(new CSpeichern());
      exit.addActionListener(new CSchließen());
      
}
   }

Das ist nur eine Teil Klasse des Programms, aber in der muss ich das alles programmieren denke ich mal.

Also danke für eure Hilfe.
 

mobile

Bekanntes Mitglied
Also, tut mir leid, aber ich habe leider keinen Schimmer, wie ich das in meinem code s.o eingeben soll! :( :( Mist!

Warum ist das eigentlich alles so kompliziert? :)

Naja, vielleicht geht es ja auch anders. Oder es ist einfach oder ich verstehe es nur nicht!
 

André Uhres

Top Contributor
timkon hat gesagt.:
..keinen Schimmer..Mist!..es ist einfach..ich verstehe es nur nicht!
Code:
...
import java.io.*;
import javax.swing.text.*;
final public class CPuls extends JFrame {
...
    //Behandlung für Button Speichern Hier sollen die Eingebenen Daten gespeichert werdne
    final class CSpeichern implements ActionListener {
        final public void actionPerformed(ActionEvent e) {
            try {
                speichern();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
...
    //Kontruktor legt Schalter und Label an
    CPuls(String titel) {
...
        text = new JTextArea("Hier geben Sie die Daten ein");
...
        try {
            laden();
        } catch (FileNotFoundException ex1) {
        } catch (IOException ex2) {
            ex2.printStackTrace();
        }
    }
...
    private void speichern() throws IOException{
        Writer writer = new BufferedWriter(new FileWriter(new File(FILE_NAME)));
        text.write(writer);
        writer.close();
    }
    private void laden() throws IOException{
        Reader reader = new BufferedReader(new FileReader(new File(FILE_NAME)));
        text.read(reader,null);
        reader.close();
    }
    private final String FILE_NAME = "MeineTextDatei.txt";
    private JTextArea text ;
}
 

mobile

Bekanntes Mitglied
Dank dir erstmal für deine Mühen, aber leider bekomme ich das nicht hin. Habe das jetzt so eingetragen:

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*; 
import javax.swing.text.*; 

final public class CPuls extends JFrame
{
   //Behandlung für das Frame WindowLauscher
    final class CPulsFenster extends WindowAdapter
   {
       final public void windowClosing(WindowEvent e)
      {
         setVisible(false);
      }
   }
   
   //Behandlung für Button Speichern
   final class CSpeichern implements ActionListener 
   {
        final public void actionPerformed(ActionEvent e) 
        {
            try 
            {
                speichern();
            } 
            catch (IOException ex) 
            {
                ex.printStackTrace();
            }
        }
    } 
	
	//Behandlung den Button Schließen
   final class CSchließen implements ActionListener
   {
      final public void actionPerformed(ActionEvent e)
      {
       	setVisible(false);
      }
   }
  
      
   //Kontruktor legt Schalter und Label an
   CPuls(String titel)
   {
      super(titel);   //Fenstertitel
      
      //layout des Fensters
      getContentPane().setLayout(new BorderLayout());
            
      //Panel für Überschriften erzeugen
      JPanel oben = new JPanel();
      JLabel zeile = new JLabel("Geben Sie hier ihre Daten über Gewicht und Puls ein");
            
      oben.add(zeile);
      
      zeile.setBackground(Color.white);
      zeile.setForeground(Color.blue);
            
      //Panel für textArea erzeugen
      JPanel mitte = new JPanel();
      text = new JTextArea("Hier geben Sie die Daten ein");
      
      try {
            laden();
          } 
          catch (FileNotFoundException ex1) 
          {
           } 
        catch (IOException ex2) 
        {
            ex2.printStackTrace();
        }
    		}  
      
      mitte.add(text);
           
      mitte.setBackground(Color.white);
      
                        
      //Panel für Buttons erzeugen
      JPanel button = new JPanel();
      JButton exit = new JButton ("Schließen");
      JButton save = new JButton ("Speichern");	
      
      button.add(exit);
      button.add(save);
      
      exit.setBackground(Color.white);
      save.setBackground(Color.white);
      
      exit.setPreferredSize(new Dimension(110,22));
      save.setPreferredSize(new Dimension(110,22));
      
      //Panels zum Fenster zufügen
      getContentPane().add(oben,"North");
      getContentPane().add(new JScrollPane(text),"Center"); 
      getContentPane().add(button,"South");
      
      //Frame bei Listener anmelden
      addWindowListener(new CPulsFenster());
            
      //Listener für Buttons regisrieren
      save.addActionListener(new CSpeichern());
      exit.addActionListener(new CSchließen());
}
private void speichern() throws IOException{
        Writer writer = new BufferedWriter(new FileWriter(new File(FILE_NAME)));
        text.write(writer);
        writer.close();
    }
    private void laden() throws IOException{
        Reader reader = new BufferedReader(new FileReader(new File(FILE_NAME)));
        text.read(reader,null);
        reader.close();
    }
    private final String FILE_NAME = "MeineTextDatei.txt";
    private JTextArea text ;
}
}

Ist vielleicht etwas viel, sorry! Aber irgenwie bekomme ich jetzt 36 Fehler angezeigt. Und zwar immer <indentifier>expectet oder invalid method...

Was habe ich denn falsch gemacht?

Danke!!
 

André Uhres

Top Contributor
Das ist alles sehr gut!
Nur zwei Klammern zuviel.
1. unmittelbar vor "mitte.add(text);"
2. ganz zum Schluss der Klasse
 

mobile

Bekanntes Mitglied
Merci! Jetzt geht´s! Super! Danke Danke! Wär ich ja nie drauf gekommen. Hatte so was aber schon mal, habe es dann aber nach 45 min geschaft die Klammer zu finden die zuviel war :)

Da wir grad mal dabei sind. Suche grade eine Entwicklungsumgebung. Kannst du mir Elipse empfehlen oder sollte ich lieber etwas anderes wählen?

Im Moment benutze ich den JCreator. ISt eigentlich recht gut. Was meint ihr/du?

Danke!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Adressbuch - Problem beim Speichern der Eingabe AWT, Swing, JavaFX & SWT 5
Juelin Problem mit TextField.requestFocus(); AWT, Swing, JavaFX & SWT 17
Juelin Problem beim Laden Controller AWT, Swing, JavaFX & SWT 2
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
S Layout - Problem AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
Umb3rus JavaFX Problem mit PropertyValueFactory: can not read from unreadable property AWT, Swing, JavaFX & SWT 1
T Problem mit paintComponent() AWT, Swing, JavaFX & SWT 17
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
G Instance OF Problem AWT, Swing, JavaFX & SWT 9
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
JavaTalksToMe JavaFx ExekutorService Problem AWT, Swing, JavaFX & SWT 2
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
B Problem mit JavaFX AWT, Swing, JavaFX & SWT 5
J css Problem AWT, Swing, JavaFX & SWT 5
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
A Swing Filter-Problem AWT, Swing, JavaFX & SWT 1
temi JavaFX Problem mit IntelliJ und JavaFx 11 unter XUbuntu AWT, Swing, JavaFX & SWT 3
L Java FX Problem mit Ubuntu 18 und JavaFx AWT, Swing, JavaFX & SWT 27
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
B JavaFx Scene Builder Problem AWT, Swing, JavaFX & SWT 2
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
T DataBinding Problem AWT, Swing, JavaFX & SWT 5
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 15
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 0
D Swing SwingUtils / Thread Problem AWT, Swing, JavaFX & SWT 3
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
olfibits JavaFX Problem mit HTMLEditor AWT, Swing, JavaFX & SWT 0
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
N Swing Problem mit loop AWT, Swing, JavaFX & SWT 2
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Swing Splitpane Problem AWT, Swing, JavaFX & SWT 1
F Problem mit der FXML Rectangle Shape AWT, Swing, JavaFX & SWT 2
N JavaFX Stranges Problem mit der Autoscroll-Eigenschaft von Textareas AWT, Swing, JavaFX & SWT 0
E Java FX FXML Problem mit html Scriptausführung AWT, Swing, JavaFX & SWT 2
J JavaFX Intersect Problem mit Shapes AWT, Swing, JavaFX & SWT 10
R JavaFX MediaPlayer AVI-Problem AWT, Swing, JavaFX & SWT 1
M Swing Problem mit ListCellRenderer AWT, Swing, JavaFX & SWT 7
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
F GUI Auflösung ändern - Koordianten und Proportions Problem AWT, Swing, JavaFX & SWT 21
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Problem mit Variablen AWT, Swing, JavaFX & SWT 4
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
M Swing AttributiveCellTableModel addRow() Problem AWT, Swing, JavaFX & SWT 1
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
N JavaFX Problem mit table multiple selection AWT, Swing, JavaFX & SWT 5
K CheckBox Problem AWT, Swing, JavaFX & SWT 5
Grevak DisplayMode Problem seit Windows 10 AWT, Swing, JavaFX & SWT 2
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
B Swing Problem mit Bildpfad AWT, Swing, JavaFX & SWT 4
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
V Graphics g - drawOval problem mit background AWT, Swing, JavaFX & SWT 1
C AWT Problem mit Protokol Fenster AWT, Swing, JavaFX & SWT 0
M Swing pack() Problem mit Taskleiste AWT, Swing, JavaFX & SWT 4
N Swing Choice- Problem! AWT, Swing, JavaFX & SWT 8
Q "AWT-EventQueue-0" Exception Problem AWT, Swing, JavaFX & SWT 4
D jButton Problem, ein Rieser Button bedeckt das ganze frame AWT, Swing, JavaFX & SWT 1
A Problem: repaint() - Schleife AWT, Swing, JavaFX & SWT 3
J Anfänger GUI Problem bei der Ausführung eines sehr einfachen Programms AWT, Swing, JavaFX & SWT 2
P AWT Problem mit Platzierung (GridBagLayout) AWT, Swing, JavaFX & SWT 2
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
A Mini-Menu-Schriften. Ein Problem bei hohen DPI Zahlen AWT, Swing, JavaFX & SWT 2
Z Canvas in Frame einfügen. Problem mit 4-Gewinnt AWT, Swing, JavaFX & SWT 1
C Thread-/ Simulations- Problem AWT, Swing, JavaFX & SWT 18
G Swing Setvisible problem AWT, Swing, JavaFX & SWT 1
J JTabbedPane: close Button Problem AWT, Swing, JavaFX & SWT 2
Tom299 JavaFX -> fxmlLoader -> getResourceAsStream Problem AWT, Swing, JavaFX & SWT 1
T Problem: ComboBox und addItem AWT, Swing, JavaFX & SWT 5
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
T LayoutManager LookAndFeel-Problem AWT, Swing, JavaFX & SWT 4
F Problem mit Implementierung von Kollisionsabfrage AWT, Swing, JavaFX & SWT 5
vodkaz (javafx) Image Problem AWT, Swing, JavaFX & SWT 2
T Problem beim Zeichnen von Rechteck AWT, Swing, JavaFX & SWT 3
B JavaFX Problem bei Kamera / Group, gesamte Scene bewegt sich mit AWT, Swing, JavaFX & SWT 0
L Swing Vier Gewinnt Problem AWT, Swing, JavaFX & SWT 2
Z GUI-Problem, finde meinen Fehler nicht! AWT, Swing, JavaFX & SWT 11
B JavaFX KeyEvent und Canvas draw Problem AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben