Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   hacer de una clase un thread (http://www.forosdelweb.com/f45/hacer-clase-thread-392889/)

Klaudioz 11/05/2006 12:48

hacer de una clase un thread
 
estoy usando la clase de la sgte. web:

http://www.jniwrapper.com/jniwrapper...herSample.java (muy amplia para pegarla aca)

y me gustaria convertirla en un thread para darle maxima prioridad frente a cualquier otra aplicacion. Sin embargo no puede heredarse de Thread porque java no soporta herencia multiple.

existira alguna manera ??. Gracias

chuidiang 11/05/2006 13:25

Hola:
Hazle que implemente la interface Runnable. Luego arráncala con una clase Thread.
Se bueno.

Klaudioz 11/05/2006 14:52

muchas gracias maestro

tengo este error cuando intento la alternativa de Runnable.

Scaneador.java:30: Scaneador is not abstract and does not override abstract method run() in java.lang.Runnable
public class Scaneador extends LazyPanel implements ActionListener, FileSystemEventListener, PropertyChangeListener, Runnable
^

TolaWare 11/05/2006 15:05

para simplificarte las cosas, hace que esa clase herede de la clase Thread. Para que funcione tienes que redefinir el metodo run(), y listo, cuando quieras arrancarlo, llamas a run().

Saludos

Klaudioz 11/05/2006 15:12

gracias por contestar.

no puedo hacer que herede de thread, porque ya le clase hereda de lazypanel y no puedo existe herencia multiple.

public class Scaneador extends LazyPanel

GreenEyed 11/05/2006 16:31

¿Una clase que extiende de un Panel y además ha de ser un Thread? ¿No es un poco raro? Normalmente las clases deberian tener un sólo objetivo.

<S>

TolaWare 11/05/2006 20:59

Si no puedes hacer herencia de thread, entonces haz como dijieron arriba y implementa la interfaz Runnable, pero para que no te de el error que especificaste mas arriba, tenes que sobre escribir el metodo run().

Saludos


La zona horaria es GMT -6. Ahora son las 22:53.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.