Liebe Java-Experten,
Ich habe eine Schiffssimulation mit GUI, die nun endlich einwandfrei funktioniert. Nur so ganz verstehen tu ich nicht was da passiert
Ich habe eine Klasse "Bootsimulator", die mir 3 Typen von Schiffen erzeugt, z.B:
in der Methode instanziere ich praktisch die Klasse "Segler", setze die Kanonenanzahl und rufe die Methoden bewegen() und angreifen() der Klasse "Segler" auf. Dann gebe ich mit "return" das Objekt "segler" zurück - ist meine Logik korrekt?
Dann habe ich die Klasse "GUI", die Buttons für jeden Schiffstyp enthält, die man klicken kann. In der "GUI" deklariere ich am Anfang die Variable
Dann kommt noch folgendes (außer den GUI-Elementen):
Frage: Was mache ich genau, wenn ich am Anfang schreibe "private Segler segler" - ich lege eine Variable segler vom Objekt Segler an?? Ist das korrekt?
Im Listener weise ich der Variable "segler" mit "segler = simulator.getSegler();" das instanzierte Objekt aus meiner Methode "getSegler()" zu, das ist mir wieder klarer.
Sind meine Überlegungen so klar/nachvollziehbar?
Vielen Dank für eure Hilfe nochmals!
Peter
Ich habe eine Schiffssimulation mit GUI, die nun endlich einwandfrei funktioniert. Nur so ganz verstehen tu ich nicht was da passiert
Ich habe eine Klasse "Bootsimulator", die mir 3 Typen von Schiffen erzeugt, z.B:
Java:
public Segler getSegler() {
Segler segler = new Segler();
segler.setKanonenAnz(4);
segler.bewegen();
segler.angreifen();
return segler;
}
Dann habe ich die Klasse "GUI", die Buttons für jeden Schiffstyp enthält, die man klicken kann. In der "GUI" deklariere ich am Anfang die Variable
Java:
private Segler segler;
Java:
class ButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
segler = simulator.getSegler();
label.setText(segler.bewegen() + "\n" + segler.angreifen());
label.setIcon(seglerbild);
}
}
Im Listener weise ich der Variable "segler" mit "segler = simulator.getSegler();" das instanzierte Objekt aus meiner Methode "getSegler()" zu, das ist mir wieder klarer.
Sind meine Überlegungen so klar/nachvollziehbar?
Vielen Dank für eure Hilfe nochmals!
Peter