hallo,also ich habe eine "BEatBOx" erstellt...
also wo ich töne mit verschiedenen Klängen zusammen stellen kann und abspielen kann,
nun will ich es aber auch speichern können und habe mit dazu zwei neue Butons angelegt
"serialisierung" und "Wiederherstellen"
so wirklich will das aber leider nicht funktionieren.also das speichern funktioniert soweit ,
aber das wieder herstellen der datei nicht so wirklich!
es sind innere Klassen emien beatBox Klasse
also wo ich töne mit verschiedenen Klängen zusammen stellen kann und abspielen kann,
nun will ich es aber auch speichern können und habe mit dazu zwei neue Butons angelegt
"serialisierung" und "Wiederherstellen"
so wirklich will das aber leider nicht funktionieren.also das speichern funktioniert soweit ,
aber das wieder herstellen der datei nicht so wirklich!
es sind innere Klassen emien beatBox Klasse
Java:
public class SpeicherListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
boolean[] checkBoxZustand = new boolean[256];
for (int i = 0; i < 256; i++) {
JCheckBox check = (JCheckBox) checkBoxListe.get(i);
if (check.isSelected()) {
checkBoxZustand[i] = true;
}
}
FileOutputStream datenStrom;
ObjectOutputStream objektStrom;
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.showSaveDialog(null);
File f = chooser.getSelectedFile();
try {
datenStrom = new FileOutputStream(f);
objektStrom = new ObjectOutputStream(datenStrom);
objektStrom.writeObject(checkBoxZustand);
objektStrom.close();
}
catch (Exception ex) {
System.out.println("Fehler beim Speichervorgang, ABBRUCH");
ex.printStackTrace();
}
}
}
public class ÖffnenListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
boolean[] checkBoxZustand = null;
try { JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
FileInputStream fileI = new FileInputStream(f);
ObjectInputStream inputStream = new ObjectInputStream(fileI);
checkBoxZustand = (boolean[]) inputStream.readObject();
inputStream.readObject();
inputStream.close();
}
catch (Exception ex) {
System.out.println("Datei kann nicht geladen werden!");
ex.printStackTrace();
}
for (int i = 0; i < 256; i++) {
JCheckBox check = (JCheckBox) checkBoxListe.get(i);
if (checkBoxZustand[i]) {
check.setSelected(false);
}
}
sequencer.stop();
trackErstellenUndStarten();
}
}