Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Appletproblem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
27.07.2003, 10:26 Uhr
worst_case



Morgen,

bin gerade am testen. Ich bekomme aber vom Compiler 2 Fehler

1. while(! isInterrupted)

cannot resolve symbol : variable isInterrupted

2.catch (InterruptedException e)
{
interrupt();
}

cannot resolve symbol : method interrupt
--------------------------------------------

Hier der Code:

C++:
          public void start()
                {
                        if (t == null)
                           {
                            t = new Thread(this);
                            t.start();
                           }
                }

//############################################################################

        public void stop()
                {
                        if (t != null)
                           {
                            t.interrupt();
                           }
                }

//############################################################################

                public void run()
                {

                        while(! isInterrupted)
                        {
                                try
                                  {
                                   Thread.sleep(3000);
                                  }
                                catch (InterruptedException e)
                                    {
                      interrupt();
                    }
                    
                   anzeige();
                 }
                }



Habe s ein paar mal überprüft (Schreibfehler), sollte so stimmen

Danke
worst_case

--Edit: cpp

Dieser Post wurde am 27.07.2003 um 16:18 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
27.07.2003, 12:42 Uhr
Pablo
Supertux
(Operator)


Wo hast du die Variable isInterrupted deklariert? Vor aller Funktionen einer Klasse, in einer Fuktion? Vielleicht ist die Variable nicht im Gültigkeitsbereich. Das selbe würde ich für interrupt() sagen (hast du in deinem Code nach Schreibfehlern überprüft?)
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
27.07.2003, 15:51 Uhr
worst_case



Hi,

hier mal ein Teil des Codes.
Die Funktion "interrupt" findet er nicht (sollte doch in Thread stehen)

C++:
        public class field extends Applet implements Runnable
        {
                private String alterwert = "";
        private String neuerwert;
                private int zeilennummer;
                private String servername;
        private Font font;
        Label ausgabe;
        Thread t;

                public void interrupt();
                public boolean isInterrupted;
        public boolean interrupted;
        
                          

//############################################################################

                public void start()
                {
                        if (t == null)
                           {
                            t = new Thread(this);
                            t.start();
                           }
                }

//############################################################################

        public void stop()
                {
                        if (t != null)
                           {
                            t.interrupt();
                           }
                }

//############################################################################

                public void run()
                {

                        while(! isInterrupted)
                        {
                                try
                                  {
                                   Thread.sleep(3000);
                                  }
                                catch (InterruptedException e)
                                    {
                             interrupt();
                    }
                    
                   anzeige();
                 }
                }


Danke
worst_case

--Edit: Cpp-Tags eingefügt. Denk in Zukunft selbst dran.

Dieser Post wurde am 27.07.2003 um 16:18 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
27.07.2003, 16:21 Uhr
Spacelord
Hoffnungsloser Fall


Der Fehler mit isInterrupted beruht auf meiner Schusseligkeit!
Muss natürlich heissen isInterrupted()
Dass der Compiler interrupt() nicht kennen will verwundert mich etwas .
versuch doch mal t.interrupt().Sollte er aber eigentlich auch ohne kennen.
Warum deklarierst du die Methoden in deiner Klasse??
@Pablo:
Die Methoden IsInterrupted und interrupt gehören zur Klasse Thread.
isInterrupted ist keine Variable sondern ne Methode.War mein Fehler hatte die Klammern vergessen .

Schau mal hier .

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 27.07.2003 um 16:22 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: