![]() |
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.
|
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:
In Delphi würde ich es so machen:
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.."); } }
Delphi-Quellcode:
In Java steht da jetzt:
procedure TForm1.OnAddKunde(Sender: TObject);
begin // ...; end; kunde.OnAddKunde := OnAddKunde;
Code:
Woher weiß das Ding jetzt, dass bei dem eintretenden Ereignis die Methode
kunde.addKundeListener(this);
Code:
ausgeführt werden soll?
public void onAddKonto(Kunde source){
System.out.println("Neus Konto zu Kunde " + source.getName() + " hinzugefügt.."); } Jupp, ich habe es mal angehangen. Hinzukommt, dass ich this nicht nutzen kann an dieser Stelle:
Code:
weil meine Klasse statisch ist:
kunde1.addKundeListener(this);
[code]public static void main(String[] args) {[/code} |
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. |
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 16:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz