Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [Java] Ereignisse auslösen und auf selbige reagieren (https://www.delphipraxis.net/120937-%5Bjava%5D-ereignisse-ausloesen-und-auf-selbige-reagieren.html)

memphis 25. Sep 2008 11:14

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
An der IDE scheitert es nicht (die benutzen alle javac als compiler..). Am besten du postest/schickst den gesamten Quellcode, dann teste ich ihn am Nachmittag/Abend.

Luckie 25. Sep 2008 11:23

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe jetzt einfach eine ArrayList genommen. Jetzt komme ich allerdings mit dem zweiten teil nicht ganz klar, ich verstehe ihn nicht:
Code:
public class testKunde implements KundeListener

    public void main(String args[]){
         Kunde kunde = new Kunde();
         kunde.addKundeListener(this);
         kunde.addKonto(new Konto());
    }

   public void onAddKonto(Kunde source){
         System.out.println("Neus Konto zu Kunde " + source.getName() + " hinzugefügt..");
   }

}
In Delphi würde ich es so machen:
Delphi-Quellcode:
procedure TForm1.OnAddKunde(Sender: TObject);
begin
  // ...;
end;

kunde.OnAddKunde := OnAddKunde;
In Java steht da jetzt:
Code:
kunde.addKundeListener(this);
Woher weiß das Ding jetzt, dass bei dem eintretenden Ereignis die Methode
Code:
public void onAddKonto(Kunde source){
         System.out.println("Neus Konto zu Kunde " + source.getName() + " hinzugefügt..");
   }
ausgeführt werden soll?

Jupp, ich habe es mal angehangen. Hinzukommt, dass ich this nicht nutzen kann an dieser Stelle:
Code:
kunde1.addKundeListener(this);
weil meine Klasse statisch ist:
[code]public static void main(String[] args)
{[/code}

memphis 25. Sep 2008 12:00

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

anbei die Klasse Program, habe sie geändert und müsste funktionieren.
- in der statische Methode main wird die Klasse Program instanziert, dadurch müssen die Methoden nicht mehr statisch sein und du kannst this als Referenz verwenden.
- Die Klasse Program muss das Interface KundenListener implementieren (sie registriert sich ja als KundenListener ).

eine eventuell ausführlichere Beschreibung kann ich erst am Abend geben, hoffe es hilft dir inzwischen weiter.

lukas.

Luckie 25. Sep 2008 12:09

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
JAAAAAA. Perfekt. Funktioniert. :thumb: Mein aller besten Dank für deine Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz