Delphi-PRAXiS
Seite 3 von 4     123 4      

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)

Angel4585 25. Sep 2008 09:43

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Zitat:

Zitat von Luckie
Trotzdem meckert er über das erste Vector<KundeListener>, dass er den Typ nicht finden kann. Er scheint das Interface gar nicht zu sehen

Findet er den Vector nicht oder den KundeListener?

Edit:
Du musst das Interface in einer Datei namens KundeListener.java definieren
Edit2: Oder innerhalb der Kunde Klasse

Edit3: Also zB so:
Code:

public class Kunde{ 


  interface KundeListener{
    public void onAddKonto(Kunde source);
  }
}

Luckie 25. Sep 2008 09:50

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Innerhalb der Klasse hatte ich das Interface auch schon mal. Da hat er es aber trotzdem nicht gefunden. Ich werde es jetzt mal mit einer Datei probieren, obwohl ich das vermeiden wollte den Code über unzählige Dateien zu verstreuen.

Nein, macht auch keinen Unterschied.

Angel4585 25. Sep 2008 10:09

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Das funzt bei mir einwandfrei, keine Probleme beim compilieren oder sonstwo:

Code:
import java.util.Vector;

/**
 *
 * @author M.Weber
 */
public class Kunde {

    private Vector<KundeListener> listeners = new Vector<Kunde.KundeListener>();
   
    interface KundeListener{
        public void onAddKonto(Kunde source);
    } 

}
Das geht ebenfalls:
Code:
import java.util.Vector;

/**
 *
 * @author M.Weber
 */
interface KundeListener {

    public void onAddKonto(Kunde source);
}

public class Kunde {

    private Vector<KundeListener> listeners = new Vector<KundeListener>();
}
Edit: Hast du mehrere Fehler oder nur den einen?
Wenn du mehrere drin hast musst du unten anfangen zu korrigieren ;)

memphis 25. Sep 2008 10:21

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Hallo.
Müsste eigentlich funktionieren, da wie Angel4585 bereits gesagt hat, in beiden Fällen das Interface für die Klasse Kunde sichtbar ist.
Kopier bitte mal den gesamten Code, dann kann ich ihn testen.

Kleine Anmerkung:
Generics werden erst mit Java 5 unterstützt, bist du dir sicher dass du auch min jdk 1.5 hast?

Zitat:

Zitat von Angel4585
Edit: @Luckie: Was für eine IDE verwendest du eigentlich? Ich kann nur NetBeans empfehlen ist auch für den Umstieg von der Delphi IDE angeblich am besten

Als IDE kann ich Eclipse wärmstens empfehlen. Und es ist in Java auch üblich, dass man den Code (besonders Interfaces) über mehrere Dateien verteilt.

grüße, lukas.

Luckie 25. Sep 2008 10:28

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Ich nutze in der Firma und in der Schule das VS von Microsoft und zu Hause die kostenlosen Express Versionen davon. gegen was für eine Java Version der jetzt kompiliert kann ich nicht sagen.

Angel4585 25. Sep 2008 10:31

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Zitat:

Zitat von Luckie
Ich nutze in der Firma und in der Schule das VS von Microsoft und zu Hause die kostenlosen Express Versionen davon. gegen was für eine Java Version der jetzt kompiliert kann ich nicht sagen.

Das muss man irgendwo einstellen können, installier mal das aktuellste jdk un schau wo du das in VS( :kotz: ) einstellen kannst

memphis 25. Sep 2008 10:37

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Oder die Version des installierten jdk mit
Code:
javac -version
herausfinden. Sollte sie wirklich < 1.5 sein, kann ich dir auch eine Version ohne Generics basteln.

Luckie 25. Sep 2008 10:40

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Also installiert ist 1.5.

Angel4585 25. Sep 2008 10:42

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Wäre es möglich das VS das einfach nicht kennt? :gruebel:
Ich würde dir wirklich empfehlen die IDE zu wechseln :duck:

Luckie 25. Sep 2008 10:46

Re: [Java] Ereignisse auslösen und auf selbige reagieren
 
Er kennt ja import java.util.Vector;.

Und ich werde die IDE nicht wschseln. Die habe ich zu Hause, in der Schule und in der Firma zu Verfügung. was ich von Eclipse oder NetBeans nicht behaupten kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:45 Uhr.
Seite 3 von 4     123 4      

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