Vll habe ich nur einen Dummen fehler ich weiß es nicht aber da ich schon seit 2 Tagen auf keien Lösung komme frage ich hier einfach mal nach.
Ich habe eine Dialogklasse die so eingeleitet wird:
Hier erzeuge ich mehrere Objekte die aber dann nach diesen Konstruktor nichtmehr bekannt sind laut Netbeans. Die klassen sind alle vorhanden und es funktioniert auch das was hier steht. Aber wenn ich dann versuche diese Objekte durch klicken eines Bottums in eine andere Dialogklasse zu übergeben mittels
[Java]private GebaeudeDlg GebaeudeDlg;
GebaeudeDlg=new GebaeudeDlg(DBAHQ, DBAM1, DBAS1, DBAOe1, DBAMue1);
GebaeudeDlg.setVisible(true);[/Java]
Erkennt er all diese Objekte nichtmehr. Er emphielt mir im package diese Objekte zu erstellen...aber ich habe sie ja schon im Konstruktor da oben...Ich habe zuerst gedacht das man keine Objekte für eine Klasse im Konstruktor erzeugen kann und dann drauf zugreifen kann später in derselben Klasse. Da ich aber schon in einen anderen Projekt im Konstruktor ein Objekt erzeugt habe und dieses dann auch weiter verwendet habe und es gefunzt hat müssten doch die Objekte auch hier bekannt sein in der Klasse.
Bitte weißt mich auf meinen dummen Fehler hin es wäre sehr freundlich.
MfG
Arkain
Ich habe eine Dialogklasse die so eingeleitet wird:
Java:
public Übersicht(Account A1) {
initComponents();
txtName.setText(A1.getName());
Hauptquartier HQ=new Hauptquartier();
DBAnbindungHauptquartier DBAHQ=new DBAnbindungHauptquartier(HQ);
Metallmine M1=new Metallmine();
DBAnbindungMetallmine DBAM1=new DBAnbindungMetallmine(M1);
Saegewerk S1=new Saegewerk();
DBAnbindungSaegewerk DBAS1=new DBAnbindungSaegewerk(S1);
Oelraffinerie Oe1=new Oelraffinerie();
DBAnbindungOelraffinerie DBAOe1=new DBAnbindungOelraffinerie(Oe1);
Muehle Mue1=new Muehle();
DBAnbindungMuehle DBAMue1=new DBAnbindungMuehle(Mue1);
RessourcenBestand ReB1=new RessourcenBestand();
DBAnbindungRessourcenBestand DBAReB1=new DBAnbindungRessourcenBestand(ReB1);
DBAReB1.dbAnbindung();
DBAReB1.ZeigeRessourcenBestand(A1.getName());
txtMetall.setText(Integer.toString(ReB1.getBestandMetall()));
txtHolz.setText(Integer.toString(ReB1.getBestandHolz()));
txtOel.setText(Integer.toString(ReB1.getBestandOel()));
txtArbeiter.setText(Integer.toString(ReB1.getBestandArbeiter()));
DBAHQ.dbAnbindung();
DBAHQ.ZeigeHauptquartier(A1.getName());
DBAM1.dbAnbindung();
DBAM1.ZeigeMetallmine(A1.getName());
DBAS1.dbAnbindung();
DBAS1.ZeigeSaegewerk(A1.getName());
DBAOe1.dbAnbindung();
DBAOe1.ZeigeOelraffinerie(A1.getName());
DBAMue1.dbAnbindung();
DBAMue1.ZeigeMuehle(A1.getName());
txtStufeHauptquartier.setText(Integer.toString(HQ.getStufe()));
txtStufeMetallmine.setText(Integer.toString(M1.getStufe()));
txtStufeSaegewerk.setText(Integer.toString(S1.getStufe()));
txtStufeOelraffinerie.setText(Integer.toString(Oe1.getStufe()));
txtStufeMuehle.setText(Integer.toString(Mue1.getStufe()));
}
Hier erzeuge ich mehrere Objekte die aber dann nach diesen Konstruktor nichtmehr bekannt sind laut Netbeans. Die klassen sind alle vorhanden und es funktioniert auch das was hier steht. Aber wenn ich dann versuche diese Objekte durch klicken eines Bottums in eine andere Dialogklasse zu übergeben mittels
[Java]private GebaeudeDlg GebaeudeDlg;
GebaeudeDlg=new GebaeudeDlg(DBAHQ, DBAM1, DBAS1, DBAOe1, DBAMue1);
GebaeudeDlg.setVisible(true);[/Java]
Erkennt er all diese Objekte nichtmehr. Er emphielt mir im package diese Objekte zu erstellen...aber ich habe sie ja schon im Konstruktor da oben...Ich habe zuerst gedacht das man keine Objekte für eine Klasse im Konstruktor erzeugen kann und dann drauf zugreifen kann später in derselben Klasse. Da ich aber schon in einen anderen Projekt im Konstruktor ein Objekt erzeugt habe und dieses dann auch weiter verwendet habe und es gefunzt hat müssten doch die Objekte auch hier bekannt sein in der Klasse.
Bitte weißt mich auf meinen dummen Fehler hin es wäre sehr freundlich.
MfG
Arkain