J
JavaFreak94
Gast
Hallo
Ich bin begeisterter Java Programmierer und schreibe mir gerade ein paar Einstellungen für mein Programm.
In diesem verbinde ich mehrere Programmparts über ein Textdokument. Es werden die einzelnen Einstellungen in je ein Textdokument geschrieben.
Das Problem ist, sobald man auf den Button zum Speichern klickt, schreibt er jedesmal etwas in ein Textdokument.
Egal ob für ein neues Hintergrundbild ein Pfad ausgewählt ist, oder nicht, ob ein neuer Name angegeben wurde, oder nicht.
Ich habe den Fehler seit einigen Tagen und weiß da einfach net weiter
Das ist der ganze Code, der mit dem Problem in Verbindung stehen kann.
Ich bin begeisterter Java Programmierer und schreibe mir gerade ein paar Einstellungen für mein Programm.
In diesem verbinde ich mehrere Programmparts über ein Textdokument. Es werden die einzelnen Einstellungen in je ein Textdokument geschrieben.
Das Problem ist, sobald man auf den Button zum Speichern klickt, schreibt er jedesmal etwas in ein Textdokument.
Egal ob für ein neues Hintergrundbild ein Pfad ausgewählt ist, oder nicht, ob ein neuer Name angegeben wurde, oder nicht.
Ich habe den Fehler seit einigen Tagen und weiß da einfach net weiter
Das ist der ganze Code, der mit dem Problem in Verbindung stehen kann.
Java:
private void buttonActionPerformed(java.awt.event.ActionEvent evt) {
//Frage "Programm wirklich beenden?" anzeigen
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("documents/exit question.txt"));
if(ja.isSelected() == true) {
bw.write("true");
}
if(nein.isSelected() == true) {
bw.write("false");
}
bw.flush();
} catch(Exception error) {
System.out.println(error);
}
// Hintergrundbild ändern
try {
BufferedWriter buWr = new BufferedWriter(new FileWriter("documents/background picture.txt"));
String get = TextField.getText();
if(get.equals("") == false && pfad != null) {
buWr.write(String.valueOf(pfad));
buWr.flush();
} else if(get.equals("") || pfad == null) {
buWr.write("pics/Sonnenuntergang.jpg");
}
} catch(Exception error) {
System.out.println("Fehler beim Ändern des Hintergrundbildes. Grund: " + error);
}
//Namen ändern
try {
String name = NameInput.getText();
BufferedWriter bw = new BufferedWriter(new FileWriter("documents/name.txt"));
if(name != null) {
bw.write(name);
bw.flush();
}
} catch(Exception error) {
System.out.println(error);
}
TextField.setText("");
NameInput.setText("");
JOptionPane.showMessageDialog(this, "Einstellungen gespeichert!");
}
private void chooserButtonActionPerformed(java.awt.event.ActionEvent evt) {
//deaktiviere die "Zeige Alle" Option
chooser.setAcceptAllFileFilterUsed(false);
//setze den Filter
chooser.setFileFilter(new FileFilter() {
//Dieser Text wird unter "Dateityp" angezeigt
String description = "Bild Dateien (*.jpg)";
//Dateiendung
String extension = "jpg";
public boolean accept(File file) {
if(file == null) return false;
//zeigt alle Ordner an
if(file.isDirectory()) return true;
//gibt nur Dateien mit .pdf Erweiterung aus
return file.getName().toLowerCase().endsWith(extension);
}
//hier wird unsere Beschreibung gesetzt
public String getDescription() {
return description;
}
});
chooser.showOpenDialog(chooserButton);
pfad = chooser.getSelectedFile();
if(pfad != null) {
TextField.setText(String.valueOf(pfad));
}
}
private void zurueckActionPerformed(java.awt.event.ActionEvent evt) {
try {
BufferedReader br = new BufferedReader(new FileReader("documents/background picture.txt"));
String read = br.readLine();
if(read == null) {
BufferedWriter bw = new BufferedWriter(new FileWriter("documents/background picture.txt"));
bw.write("pics/Sonnenuntergang.jpg");
bw.flush();
}
br.close();
} catch(Exception error) {
System.out.println(error);
}
this.dispose();
new MainFrame().setVisible(true);
}