LiveConnect find den fehler net

Status
Nicht offen für weitere Antworten.

RoadRunner0

Mitglied
Hiii,

hab da bisschen getestet aber es haut einfach nicht hin. Mein Compiler zeigt immer
Code:
D:\Dokumente und Einstellungen\Ute\JAVA\Test\src\Fahr_mitJS.java:162: cannot find symbol
symbol  : method setValue(int)
location: class java.applet.Applet
             document.call(applet2.setValue(1));
1 error

hier ein Quelltext Ausschnittchen: wär net wenn mal wer reinschauen könnte
Code:
    JSObject document;
    JSObject applets;
    Applet applet2;

 public void init() {
    try
        {JSObject jsroot = JSObject.getWindow(this);                //doppelt hält ja bekanntlich besser ;-)
        JSObject document = (JSObject) jsroot.getMember("document");
        JSObject applets = (JSObject) document.getMember("applets");
        Applet applet2 = (Applet) applets.getSlot(2); //2.eingebundenes Applet auf html Seite
        Applet applet3 = (Applet) applets.getSlot(3); //3.
        Applet applet4 = (Applet) applets.getSlot(4); //4. ...
        Applet applet5 = (Applet) applets.getSlot(5);
        Applet applet6 = (Applet) applets.getSlot(6);
        }catch(Exception e) {
            try{
            }catch(Error err){
                //fängt alle Fehler und Exceptions ab
            }
        }
 }
public void actionPerformed(ActionEvent e){
        if (e.getSource() == EG_Schalter_aussen) {
            try
            {//document.applet2.setValue(1); //Put_aussen_EG
             document.call(applet2.setValue(1));
            } catch(Exception ex){}
            repaint();
        }
}

bin dankbar für jede Hilfe
 

RoadRunner0

Mitglied
Code:
<FORM NAME="form1">
	<INPUT TYPE="button" VALUE=" aussen im EG "
	onMousedown="document.Put_aussen_EG.setValue(1)"
	onMouseUp="document.Put_aussen_EG.setValue(0)">

in html file steht dies und es funzt super
 

RoadRunner0

Mitglied
hab noch bisschen was im init geändert weil das erste irgendwie schwachsinn war. aber funzt immer noch nicht
Code:
JSObject jsroot   = JSObject.getWindow(this);
        JSObject document = (JSObject) jsroot.getMember("document");
        JSObject applets  = (JSObject) document.getMember("applets");
        JSObject Put_aussen_EG = (JSObject) applets.getSlot(2); //2.eingebundenes Applet auf html Seite
        JSObject Put_aussen_OG = (JSObject) applets.getSlot(3); //3.
        JSObject Put_innen_EG  = (JSObject) applets.getSlot(4); //4. ...
        JSObject Put_innen_OG  = (JSObject) applets.getSlot(5);
        JSObject Tuer_auf      = (JSObject) applets.getSlot(6);
        JSObject Tuer_zu       = (JSObject) applets.getSlot(7);
        JSObject Tuer_auf_im   = (JSObject) applets.getSlot(8);
        JSObject LEDs          = (JSObject) applets.getSlot(9);
        JSObject set_Put_aussen_EG = (JSObject) Put_aussen_EG.getMember("setValue(1)");
 
S

Spacerat

Gast
Der Fehler liegt bei den Parametern der Methode document.call() in Zeile 4 des zweiten Codeschnipsels. Diese Methode braucht einen String welcher den Namen der aufzurufenden JS-Methode enthält, sowie ein Object-Array der zu übergebenden Parameter. Für deinen Fall eignet sich LiveConnect wie es aussieht jedoch weniger. Ich würde mir die Applets der Seite üder den AppletContext besorgen. So erfährt man mit "<JavaKlasse>.class.isInstance(e.getsource())" ob die Klassen den selben Objekt-Typ haben und kann im Bedarfsfall Methoden dieses Types aufrufen.

Solltest du noch Fragen haben, nur zu...
 

RoadRunner0

Mitglied
erstma danke für die Antwort. ;-)

das sind aber Fremd-Applets auf die ich da über umwege zugreifen wollte, hat ja schon versucht eigene dazu zu schreiben aber ich kriegs halt nicht hin und von aussen kommt man nur über JavaScript oder "direkt"eingabe daran.
würde es trotzdem mit AppletContext gehen?
 
S

Spacerat

Gast
In den Codeschnipseln sieht es jedenfalls so aus, als ob alle Applets in demselben Dokument sind. Ferner schliesse ich aus der Verwendung der Methode actionPerformed(ActionEvent e) das die Applets allse ActionListener sind, und deswegen z.B. einen Button haben, welcher einen ActionEvent sendet. Hier wäre mal ein Beispiel-Code, wie man mit AppletContext die Applets der Seite holt:
Code:
public void actionPerformed(ActionEvent)
{
    Object tmp = e.getSource().getParent() //Vater vom Button ist dein Applet, wenn im Applet selbst add
                                                              //<BUTTON>); vorkommt.
    if(<APPLETCLASSNAME1>.class.isInstance(tmp)) {
        <APPLETCLASSNAME1> a1 = (<APPLETCLASSNAME1>) tmp; //a1 ist nun ein Object des Typs <APPLETCLASSNAME1>
        AppletContext ac = a1.getAppletContext();
        for(Enumeration en = ac.getApplets(); en.hasMoreElements;) {
            Applet tmp2 = (Applet) en.nextElement();
            if(<APPLETCLASSNAME2>.class.isInstance(tmp2)) {
                <APPLETCLASSNAME2> a2 = (<APPLETCLASSNAME2>) tmp2; //a2 ist nun ein Object des Typs <APPLETCLSSNAME2>
                if(a2.<EIGENSCHAFT> == <TRUE>) a2.<MethodenName>(<PARAMETER>);
            }
        }
    }
}

Für <APPLETCLASSNAME1> und <APPLETCLASSNAME2> müssen die jeweiligen Klassennamen (NICHT die Applet-Namen auf der Seite!) eingefügt werden. a1 enthält die Applet-Klasse an die der ActionEvent gesendet wurde. a2 enhält eine Applet-Klasse der selben Seite auf welche nun dort definierte Methoden angewendet werden können.

Konkreter kann ich zur Zeit nicht werden, da ich werder weis, ob die Applet-Klasse stets dieselbe ist, noch deren Klassen-Name(n) bzw. Eigenschaften kenne.

cu
 

RoadRunner0

Mitglied
puhhhh sieht aber sehr komplex aus.
das applet hier is nen eigenes und den gibts noch 4 weitere klassen. und 3 jar files.

und das setzen geht ja auch schon über javascript(JS), nur den Button muß ich immer 2 sek festhalten damit was passiert weiß auch nicht was das soll aber ok besser als wenn gar nix läuft.
Also applet gesetzt über JS-Button aber diese Button wollt ich jetz wieder entfernen und dafür die aus meinem eigenen Applet nehmen da diese sonst nur Statisten wären.
Praktisch einmal im Kreis: WerksApplet <-> JS <-> Applet

Aber mal ne andere Frage: Hab nen Wert aus WerksApplet mittels JS ausgelesen und in meinem Applet auf die Konsole über ein JavaString ausgegeben, funzt auch aber wenn ich ne IF Abfrage mach welchen wert der String jetz hat springt er immer in den "0"-Zweig obwohl bei der Ausgabe auch ne 1 oder 2 drin steht
Code:
public void actionPerformed(ActionEvent e){
        if (e.getSource() == EG_Schalter_aussen) {
            //try
            //{   
                JSObject jsroot   = JSObject.getWindow(this);
                JSObject document = (JSObject) jsroot.getMember("document");
                JSObject form1    = (JSObject) document.getMember("form1");
                JSObject out      = (JSObject) form1.getMember("out");
                String val        = (String) out.getMember("value");
                //out.setMember("value","fdssdf");
                
                String tuer_merker = val;
                System.out.println(tuer_merker);
                if (tuer_merker == "1") {
                    Tuer_ist_auf_imEG = false;
                    Tuer_ist_auf_imOG = true;
                }else if (tuer_merker == "0"){
                    Tuer_ist_auf_imEG = false;
                    Tuer_ist_auf_imOG = false;
                }else if ((String)tuer_merker == "2"){
                    Tuer_ist_auf_imEG = true;
                    Tuer_ist_auf_imOG = false;
                }
            repaint();
        }
...
 
S

Spacerat

Gast
Das ist einfach...

Bei Strings benutzt man "equals" statt "==" also z.B...
Code:
if (tuer_merker.equals("1") {
    //usw
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
G Eclipse wirft Fehler trotzalledem dass die pom richtig durchläuft Tools - Maven, Gradle, Ant & mehr 2
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
R Maven Fehler im pom.xml Tools - Maven, Gradle, Ant & mehr 0
T Applet Applet und IText wirft Incompatible magic value 1008813135 Fehler Tools - Maven, Gradle, Ant & mehr 6
H Maven M2E - keine Syntaxprüfung, Fehler, etc... Tools - Maven, Gradle, Ant & mehr 2
K Applet Fehler beim Starten Tools - Maven, Gradle, Ant & mehr 12
B ANT soll Fehler ignorieren Tools - Maven, Gradle, Ant & mehr 6
T Maven Build-Fehler, NoClassDefFoundError Exception Tools - Maven, Gradle, Ant & mehr 5
J Fehler beim Parsen von web.xml mit web-app 2.5 Tools - Maven, Gradle, Ant & mehr 2
Z Maven Fehler Tools - Maven, Gradle, Ant & mehr 3
S Fehler im IE, aber nicht in der IDE - wie finden? Tools - Maven, Gradle, Ant & mehr 6
A Fehler bei Junit Tests über Ant Tools - Maven, Gradle, Ant & mehr 2
S Fehler in einem Upload - Applet (nicht gelöst!!) Tools - Maven, Gradle, Ant & mehr 2
C Webstart Fehler (verifizierung) nach update auf 1.5 Tools - Maven, Gradle, Ant & mehr 4
H Spracherkennung mit Applet / Policy bzw. Security Fehler Tools - Maven, Gradle, Ant & mehr 2
M WebStart Verknüpfung reinstalliert sich - Fehler in JNLP? Tools - Maven, Gradle, Ant & mehr 4
O Browser inkompatiblität des Applet oder anderer Fehler? Tools - Maven, Gradle, Ant & mehr 4
T jnlp-Datei: Fehler in Zeile 0? Tools - Maven, Gradle, Ant & mehr 6
D Fehler beim Applet laden! Tools - Maven, Gradle, Ant & mehr 9
I Fehler beim Signieren der JAR Dateien für Webstart Tools - Maven, Gradle, Ant & mehr 1
M Browser Fehler bei Applet: java.security.AccessControl. Tools - Maven, Gradle, Ant & mehr 6
G Fehler bei Math.signum(.) Tools - Maven, Gradle, Ant & mehr 2
V schon wieder.applet geht nicht (Fehler: not found) Tools - Maven, Gradle, Ant & mehr 10
G Ein undefinierbarer Fehler. Tools - Maven, Gradle, Ant & mehr 7
B Java Fehler, weiß aber nicht wie er behoben wird. :'( Tools - Maven, Gradle, Ant & mehr 10
M Java applet fehler Tools - Maven, Gradle, Ant & mehr 2
C jar Fehler? Text wird nicht angezeigt Tools - Maven, Gradle, Ant & mehr 11
K Java Applet mit Lauftext, kleiner Fehler? Tools - Maven, Gradle, Ant & mehr 6
M Fehler im Aplplet! Nur wo? Tools - Maven, Gradle, Ant & mehr 6
J Fehler bein Ausführen von Applets in JBuilder Tools - Maven, Gradle, Ant & mehr 6
T HTTP 504 Fehler bei DataInputStream Tools - Maven, Gradle, Ant & mehr 17
G Fehler beim Laden des Applets Tools - Maven, Gradle, Ant & mehr 7
F Applet bring Fehler im Browser Tools - Maven, Gradle, Ant & mehr 2
G Webcam läuft nur bis Java VM 1.4 ab 1.5 gibts fehler Tools - Maven, Gradle, Ant & mehr 2
C Fehler bei Drucken im Applet Tools - Maven, Gradle, Ant & mehr 3
T Fehler in Uhrzeitapplet (vor ein paar tagen gings noch) Tools - Maven, Gradle, Ant & mehr 19
B Fehler - Applet notinited in nicht IE 6 Browsers Tools - Maven, Gradle, Ant & mehr 3
R fehler beim übernehmen von applets Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben