JackBauer8283
Mitglied
Hallo,
ich möchte die Inhalte die in die Textfelder eingegeben werden in einen String packen. Nach jeder Eingabe soll ein Semikolen stehen und dieser String soll in eine vorhandene Textdatei gespeichert werden ohne den alten Inhalt zu überschreiben (Bsp. James Bond;Sean Connery; ...).
Leider bekomm ich diese Fehlermeldung
NeuenFilmanlegen.java:101: cannot find symbol
symbol : method write(java.lang.String[])
location: class java.io.BufferedWriter
bw.write(Filmdaten);
^
1 error
bei folgendem Coding:
Was mach ich falsch?
ich möchte die Inhalte die in die Textfelder eingegeben werden in einen String packen. Nach jeder Eingabe soll ein Semikolen stehen und dieser String soll in eine vorhandene Textdatei gespeichert werden ohne den alten Inhalt zu überschreiben (Bsp. James Bond;Sean Connery; ...).
Leider bekomm ich diese Fehlermeldung
NeuenFilmanlegen.java:101: cannot find symbol
symbol : method write(java.lang.String[])
location: class java.io.BufferedWriter
bw.write(Filmdaten);
^
1 error
bei folgendem Coding:
PHP:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class NeuenFilmanlegen extends JFrame
{
JTextField txtNfaTitel = new JTextField("", 25);
JTextField txtNfaHauptdarsteller = new JTextField("", 25);
JTextField txtNfaRegisseur = new JTextField("", 25);
JTextField txtNfaGenre = new JTextField("", 25);
JTextField txtNfaJahr = new JTextField("", 5);
String[] Filmdaten = {txtNfaTitel.getText() + ";" + txtNfaHauptdarsteller.getText() + ";" + txtNfaRegisseur.getText() + ";" + txtNfaGenre.getText() + ";" + txtNfaJahr.getText()};
File file = new File("Filmdatenbank.txt");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
NeuenFilmanlegen()
{
super("Neuen Film anlegen");
NeuenFilmanlegenLayout();
}
void NeuenFilmanlegenLayout()
{
createNfaMenuleiste();
JPanel panelNfaLabel = new JPanel();
panelNfaLabel.setLayout(new FlowLayout(FlowLayout.CENTER));
JPanel panelNfaInput = new JPanel();
panelNfaInput.setLayout(new GridBagLayout());
JPanel panelNfaButtons = new JPanel();
panelNfaButtons.setLayout(new FlowLayout(FlowLayout.CENTER));
add(panelNfaLabel, BorderLayout.NORTH);
add(panelNfaInput, BorderLayout.CENTER);
add(panelNfaButtons, BorderLayout.SOUTH);
JLabel lblNfa = new JLabel("Geben Sie die Filminformationen ein.");
panelNfaLabel.add(lblNfa);
GridBagConstraints NfaGBC = new GridBagConstraints();
NfaGBC.insets = new Insets(5, 5, 5, 5);
NfaGBC.anchor = GridBagConstraints.EAST;
JLabel lblNfaTitel = new JLabel("Titel:");
panelNfaInput.add(lblNfaTitel, NfaGBC);
NfaGBC.anchor = GridBagConstraints.WEST;
NfaGBC.gridwidth = GridBagConstraints.REMAINDER;
panelNfaInput.add(txtNfaTitel, NfaGBC);
NfaGBC.anchor = GridBagConstraints.EAST;
NfaGBC.gridwidth = GridBagConstraints.RELATIVE;
JLabel lblNfaHauptdarsteller = new JLabel("Hauptdarsteller(in):");
panelNfaInput.add(lblNfaHauptdarsteller, NfaGBC);
NfaGBC.anchor = GridBagConstraints.WEST;
NfaGBC.gridwidth = GridBagConstraints.REMAINDER;
panelNfaInput.add(txtNfaHauptdarsteller, NfaGBC);
NfaGBC.anchor = GridBagConstraints.EAST;
NfaGBC.gridwidth = GridBagConstraints.RELATIVE;
JLabel lblNfaRegisseur = new JLabel("Regisseur(in):");
panelNfaInput.add(lblNfaRegisseur, NfaGBC);
NfaGBC.anchor = GridBagConstraints.WEST;
NfaGBC.gridwidth = GridBagConstraints.REMAINDER;
panelNfaInput.add(txtNfaRegisseur, NfaGBC);
NfaGBC.anchor = GridBagConstraints.EAST;
NfaGBC.gridwidth = GridBagConstraints.RELATIVE;
JLabel lblNfaGenre = new JLabel("Genre:");
panelNfaInput.add(lblNfaGenre, NfaGBC);
NfaGBC.anchor = GridBagConstraints.WEST;
NfaGBC.gridwidth = GridBagConstraints.REMAINDER;
panelNfaInput.add(txtNfaGenre, NfaGBC);
NfaGBC.anchor = GridBagConstraints.EAST;
NfaGBC.gridwidth = GridBagConstraints.RELATIVE;
JLabel lblNfaJahr = new JLabel("Jahr:");
panelNfaInput.add(lblNfaJahr, NfaGBC);
NfaGBC.anchor = GridBagConstraints.WEST;
NfaGBC.gridwidth = GridBagConstraints.REMAINDER;
panelNfaInput.add(txtNfaJahr, NfaGBC);
JButton btnNfaOK = new JButton("OK");
JButton btnNfaAbbrechen = new JButton("Abbrechen");
panelNfaButtons.add(btnNfaOK);
panelNfaButtons.add(btnNfaAbbrechen);
btnNfaOK.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
bw.write(Filmdaten);
bw.newLine();
bw.flush();
bw.close();
System.out.println(Filmdaten);
txtNfaTitel.setText("");
txtNfaHauptdarsteller.setText("");
txtNfaRegisseur.setText("");
txtNfaGenre.setText("");
txtNfaJahr.setText("");
}
});
btnNfaAbbrechen.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
closeNfaWindow();
}
});
super.pack();
}
private void createNfaMenuleiste()
{
JMenuBar Nfaleiste = new JMenuBar();
JMenu NfaProgramm = new JMenu("Programm");
JMenuItem NfaEnde = new JMenuItem("Beenden");
NfaProgramm.add(NfaEnde);
NfaEnde.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
closeNfaProgramm();
}
});
Nfaleiste.add(NfaProgramm);
setJMenuBar(Nfaleiste);
}
void closeNfaProgramm()
{
System.exit(0);
}
void closeNfaWindow()
{
this.setVisible(false);
}
public static void main(String[] args)
{
NeuenFilmanlegen Nfa = new NeuenFilmanlegen();
Nfa.setLocation(100, 100);
Nfa.setResizable(false);
Nfa.setVisible(true);
}
}
Was mach ich falsch?