Fehler im Code

Status
Nicht offen für weitere Antworten.

Sinnlos

Mitglied
sorry wegen dreifach posting aber der eine thread da kann man nimmer antworten 😱/

der code hat nun Fehler ... viele fehler:

Code:
Code:
   if(event.target == btnProfil || event.target == miProfil)
   {
      if(!s_useDialogs)
      {
         if (url == null || url.indexOf(":/") > 0) {
            return url;
         java.net.URL base = getCodeBase();
         String newUrl = null;
         newUrl = ("http://profil.chat3you.net?" + s1);
         } else {
            displayError(Translator.getMessage("error.kill"));
         }
      } else
      {
         IQuery iquery1 = _factory.createQuery(Translator.getMessage("label.compose.profil"), Translator.getMessage("label.user") + ":", getUserList(), false, null);
         iquery1.setCallbackParams(4, this);
         String s6 = lstUsers.getSelectedItem();
         if(s6 != null)
            iquery1.setDefaultSelection(s6);
         iquery1.show();
      }
            
      return true;
   }

hier kommen nun folgende fehlermeldungen :

Zitat:

java.lang.Error: Unresolved compilation problems:
Type mismatch: cannot convert from String to boolean
The method getCodeBase() is undefined for the type ChatPanel
s1 cannot be resolved

at com.lyrisoft.chat.client.gui.awt102.ChatPanel.action(ChatPanel.java:219)
at java.awt.Component.handleEvent(Component.java:5341)
at java.awt.Component.postEvent(Component.java:3885)
at java.awt.Component.postEvent(Component.java:3895)
at java.awt.Component.postEvent(Component.java:3895)
at java.awt.Component.postEvent(Component.java:3895)
at java.awt.Component.dispatchEventImpl(Component.java:3631)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
 
Hm, Dein geposteter Code lässt einige Schlüsse zu.
Zusammen mit der Aussage vom Compiler finden wir da schon einige Fehler. 🙂
Code:
Type mismatch: cannot convert from String to boolean
Es ist möglich, dass Du eine Anweisung eingebaut hast, die versucht einen String in einen Wahrheitstyp (boolean) umzuwandeln - geht nicht! Schaue Dir z.B mal Deine if-Schleifen an, könnte sein, dass da was zu finden ist.
Code:
The method getCodeBase() is undefined for the type ChatPanel
ChatPanel wurde sicher von einer Component oder einem Container abgeleitet. Aber beide haben keine Methode getCodeBase(). Du rufst praktisch eine Methode auf, die unter ChatPanel nicht implementiert ist. getCodeBase() ist in Applet definiert. Möglicherweise brauchst Du eine Instanz des Chat-Applets.
Code:
s1 cannot be resolved
Der Compiler kennt die Variable s1 nicht - deklarieren bzw. definieren!
 
Ich schreibe mal jetzt zwei der wahrscheinlichen Fehlerzeilen:
Code:
java.net.URL base = getCodeBase();
Ist die Klasse ChatPanel von java.awt.Applet abgeleitet (direkt oder indirekt)? Wenn nicht, brauchst Du eine Instanz von java.applet.Applet, die auf die Methode getCodeBase() zugreifen kann. Warum? Guck mal in die API-Doc: http://java.sun.com/j2se/1.4.2/docs/api/java/applet/Applet.html Die Methode ist in java.applet.Applet definiert.
Code:
newUrl = ("http://profil.chat3you.net?" + s1);
Hier gibts eine Variable s1. Ist sie im Programm schon an irgendeiner Stelle eingeführt worden?
Vergleiche mal bitte zum besseren Verständnis, das was ich geschrieben habe mit den Fehlermeldungen des Compilers.
 
L-ectron-X hat gesagt.:
Ich schreibe mal jetzt zwei der wahrscheinlichen Fehlerzeilen:
Code:
java.net.URL base = getCodeBase();
Ist die Klasse ChatPanel von java.awt.Applet abgeleitet (direkt oder indirekt)?
mh kann dieser codeteil das beantworten ?
Code:
import java.awt.*;
L-ectron-X hat gesagt.:
Wenn nicht, brauchst Du eine Instanz von java.applet.Applet, die auf die Methode getCodeBase() zugreifen kann. Warum? Guck mal in die API-Doc: http://java.sun.com/j2se/1.4.2/docs/api/java/applet/Applet.html Die Methode ist in java.applet.Applet definiert.
Code:
newUrl = ("http://profil.chat3you.net?" + s1);
Hier gibts eine Variable s1. Ist sie im Programm schon an irgendeiner Stelle eingeführt worden?
Vergleiche mal bitte zum besseren Verständnis, das was ich geschrieben habe mit den Fehlermeldungen des Compilers.
ja die variable s1 wird vergeben ... keine ahnung woher die kommt
???:L [/quote]
 
Sinnlos hat gesagt.:
mh kann dieser codeteil das beantworten ?
Nein, eine Ableitung erkennt man am Schlüsselwort extends.
Das Wort, welches nach diesem Schlüsselwort folgt bezeichnet die Basisklasse (manchmal auch als Vaterklasse oder Superklasse bezeichnet)
Ansonsten bin ich immer noch der Meinung, dass dieses Programm derzeit Deine Fähigkeiten und das Verständnis übersteigen. Wie weit bist Du denn mit dem Erlernen von Java?
Du hast ja immer noch keine Ahnung von den Grundbegriffen, das ist nicht gut und erschwert unnötig die Hilfe bei der Lösung zu Deinem Problem mit dem Code.
 
mhh naja es wird ... aber die grundbegriffe sagen mir nich wirklich irgendwas ...
das das programm die fähigkeiten übersteigt weiß ich selber ... problem is nur irgendeiner muss das halt machen ....
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben