Moin zusammen,
ich hätte hier ein anliegen womit ich nicht weiter komme.
Folgende Ausgangssituation: Unsere Java Anwendung handelt von einem Autohaus. Über diese Anwendung soll man neue Autos anlegen können, alte Autos löschen und bestehende Autos bearbeiten können. Außerdem soll man auch alle Autos auf unserer GUI ausgeben können und die einzelnen Attribute der Autos (wie Kraftstoff und Kilometerstand) soll man auch sehen können.
Unsere Ausgangslage ist die folgende: Wir haben bereits unsere GUI (jedoch ohne die Methoden neue Objekte anlegen, Objekte löschen und Objekte bearbeiten) programmiert und eine Klasse für unsere Fahrzeuge erstellt. In unserer FahrzeugDAO Klasse haben wir bereits 4 Fahrzeuge geschrieben und diese in einer Fahrzeug.dat Datei gespeichert. Jetzt wollen wir in unserer GUI über den Punkt "Öffnen" unsere Datei Fahrzeug.dat mit den 4 Fahrzeugen öffnen und auf unserer GUI in einem neuen Fenster ausgeben. Nur da haben wir leider keine Ahnung wie das gehen soll.
Der Code für die Methode, was passiert wenn man auf "öffnen" seht hier hier unten.
[CODE lang="java" title="DateiÖffnenMethode"] public void dateiOeffnen() {
JFileChooser chooser = new JFileChooser("./data");
// FileNameExtensionFilter filter = new FileNameExtensionFilter(
// "txt", "JPG & GIF Images", "jpg", "gif", "dat");
// chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("Datei: "
+ chooser.getSelectedFile().getName());
}
}[/CODE]
Und das hier unten ist unser Code, wo wir unsere 4 Objekte eingefügt haben und dass die Datei dann als Fahrzeug.dat gespeichert werden soll.
[CODE lang="java" title="ObjekteAnlegen"]package p2gruppe13;
import java.io.IOException;
public class AutoVerkauf{
public static void main(String[] args) {
String dateiName = "D:\\Uni\\2_Sem\\Programmieren2\\P2Gruppe13\\Dateien\\fahrzeuge.dat";
Fahrzeug f1 = new Fahrzeug("Volvo","850","Autogas","18.03.2023",1994,320116,120,2500.00,7.6,false);
Fahrzeug f2 = new Fahrzeug("Toyota","Yaris 1.1","Benzin","21.06.2021",2005,214896,64,1200.99,6.9,false);
Fahrzeug f3 = new Fahrzeug("Fiat","500","Benzin","13.08.2022",2011,80000,56,5000.00,6.5,true);
Fahrzeug f4 = new Fahrzeug("VW","Polo","Benzin","09.05.2022",2005,168000,80,2000.00,6.3,false);
Fahrzeuge autos = new Fahrzeuge();
autos.add(f1);
autos.add(f2);
autos.add(f3);
autos.add(f4);
FahrzeugeDAO dao = new FahrzeugeDAO(dateiName, true);
try {
dao.write(autos);
} catch (IOException e) {
System.out.println(e.getMessage());
}
dao.close();
Fahrzeuge autos2 = new Fahrzeuge();
FahrzeugeDAO dao2 = new FahrzeugeDAO(dateiName, false);
try {
dao2.read(autos2);
} catch (IOException e) {
System.out.println(e.getMessage());
}
dao2.close();
for (Fahrzeug f : autos2.autoListe) {
System.out.println("Marke: "+f.getMarke());
System.out.println("Modell: "+f.getModell());
System.out.println("Kraftstoff: "+f.getKraftstoff());
System.out.println("Nächster Tüv-Termin: "+f.getNaechsterTUEV());
System.out.println("Baujahr: "+f.getBaujahr());
System.out.println("Kilometer-Stand: "+f.getKmStand());
System.out.println("PS: "+f.getPs());
System.out.println("Preis: "+f.getPreis()+"€");
System.out.println("Verbrauch auf 100km: "+f.getVerbrauch()+" L.");
if(f.getUnfallfrei()== true){
System.out.println("Unfallfrei: Ja");
}
else{
System.out.println("Unfallfrei: Nein");
}
System.out.println("-------");
}
}
}
[/CODE]
Und meine Frage wäre jetzt eben, wie ich das hinbekomme, dass die Objekte in der GUI ausgegeben werden können! Hoffentlich könnt ihr mir helfen und falls ihr weitere Infos braucht bitte melden.
ich hätte hier ein anliegen womit ich nicht weiter komme.
Folgende Ausgangssituation: Unsere Java Anwendung handelt von einem Autohaus. Über diese Anwendung soll man neue Autos anlegen können, alte Autos löschen und bestehende Autos bearbeiten können. Außerdem soll man auch alle Autos auf unserer GUI ausgeben können und die einzelnen Attribute der Autos (wie Kraftstoff und Kilometerstand) soll man auch sehen können.
Unsere Ausgangslage ist die folgende: Wir haben bereits unsere GUI (jedoch ohne die Methoden neue Objekte anlegen, Objekte löschen und Objekte bearbeiten) programmiert und eine Klasse für unsere Fahrzeuge erstellt. In unserer FahrzeugDAO Klasse haben wir bereits 4 Fahrzeuge geschrieben und diese in einer Fahrzeug.dat Datei gespeichert. Jetzt wollen wir in unserer GUI über den Punkt "Öffnen" unsere Datei Fahrzeug.dat mit den 4 Fahrzeugen öffnen und auf unserer GUI in einem neuen Fenster ausgeben. Nur da haben wir leider keine Ahnung wie das gehen soll.
Der Code für die Methode, was passiert wenn man auf "öffnen" seht hier hier unten.
[CODE lang="java" title="DateiÖffnenMethode"] public void dateiOeffnen() {
JFileChooser chooser = new JFileChooser("./data");
// FileNameExtensionFilter filter = new FileNameExtensionFilter(
// "txt", "JPG & GIF Images", "jpg", "gif", "dat");
// chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("Datei: "
+ chooser.getSelectedFile().getName());
}
}[/CODE]
Und das hier unten ist unser Code, wo wir unsere 4 Objekte eingefügt haben und dass die Datei dann als Fahrzeug.dat gespeichert werden soll.
[CODE lang="java" title="ObjekteAnlegen"]package p2gruppe13;
import java.io.IOException;
public class AutoVerkauf{
public static void main(String[] args) {
String dateiName = "D:\\Uni\\2_Sem\\Programmieren2\\P2Gruppe13\\Dateien\\fahrzeuge.dat";
Fahrzeug f1 = new Fahrzeug("Volvo","850","Autogas","18.03.2023",1994,320116,120,2500.00,7.6,false);
Fahrzeug f2 = new Fahrzeug("Toyota","Yaris 1.1","Benzin","21.06.2021",2005,214896,64,1200.99,6.9,false);
Fahrzeug f3 = new Fahrzeug("Fiat","500","Benzin","13.08.2022",2011,80000,56,5000.00,6.5,true);
Fahrzeug f4 = new Fahrzeug("VW","Polo","Benzin","09.05.2022",2005,168000,80,2000.00,6.3,false);
Fahrzeuge autos = new Fahrzeuge();
autos.add(f1);
autos.add(f2);
autos.add(f3);
autos.add(f4);
FahrzeugeDAO dao = new FahrzeugeDAO(dateiName, true);
try {
dao.write(autos);
} catch (IOException e) {
System.out.println(e.getMessage());
}
dao.close();
Fahrzeuge autos2 = new Fahrzeuge();
FahrzeugeDAO dao2 = new FahrzeugeDAO(dateiName, false);
try {
dao2.read(autos2);
} catch (IOException e) {
System.out.println(e.getMessage());
}
dao2.close();
for (Fahrzeug f : autos2.autoListe) {
System.out.println("Marke: "+f.getMarke());
System.out.println("Modell: "+f.getModell());
System.out.println("Kraftstoff: "+f.getKraftstoff());
System.out.println("Nächster Tüv-Termin: "+f.getNaechsterTUEV());
System.out.println("Baujahr: "+f.getBaujahr());
System.out.println("Kilometer-Stand: "+f.getKmStand());
System.out.println("PS: "+f.getPs());
System.out.println("Preis: "+f.getPreis()+"€");
System.out.println("Verbrauch auf 100km: "+f.getVerbrauch()+" L.");
if(f.getUnfallfrei()== true){
System.out.println("Unfallfrei: Ja");
}
else{
System.out.println("Unfallfrei: Nein");
}
System.out.println("-------");
}
}
}
[/CODE]
Und meine Frage wäre jetzt eben, wie ich das hinbekomme, dass die Objekte in der GUI ausgegeben werden können! Hoffentlich könnt ihr mir helfen und falls ihr weitere Infos braucht bitte melden.