Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 28-abr-2007, 08:46   #1 (permalink)
Asgaroth ha deshabilitado el karma
 
Avatar de Asgaroth
 
Fecha de Ingreso: abril-2007
Mensajes: 68
Enviar un mensaje por MSN a Asgaroth
problema con threads... raro en mi ajjajaja

sucede que tengo el siguiente codigo para empezar un thread pero no me deja pues cuando lo llamo con .start() me dice que no puedo hacer:

Cannot make a static reference to the non-static method start() from the type Thread

Código PHP:
private JFrame getVentana() {
        if (
ventana == null) {
            
ventana = new JFrame();
            
ventana.setSize(new Dimension(242216));
            
ventana.setTitle("QuicktoBless");
            
ventana.setContentPane(getCont());
            
ventana.addKeyListener(new java.awt.event.KeyAdapter() {
                public 
void keyPressed(java.awt.event.KeyEvent e) {
                    if(
e.getKeyCode()==112+getKeys().getSelectedIndex()){
                        if(
getRun().getText()=="Stoped"){
                            
getRun().setText("Running");
                            
hacerPoder.start();// aki dice: Cannot make a static reference to the non-static method start() from the type Thread
                        
}
                        else if(
getRun().getText()=="Running"){
                            
                        }
                    }
                }
            });
        }
        return 
ventana;
    } 
el run no se peude poner estatico tampoco y lo raroe s que mi jaframe no es estatico entonces nos e por que no me deja :(

aki pongo el del thread
Código PHP:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;


public class 
hacerPoder extends Thread{
    public 
void run(){
        try {
            
Robot atk = new Robot();
            
atk.mousePress(InputEvent.BUTTON3_MASK);            
            
atk.mouseRelease(InputEvent.BUTTON3_MASK);
            
        } catch (
AWTException e) {
            
// TODO Auto-generated catch block
            
e.printStackTrace();
        }
        
    }
    


si alguien peude hecharme una ayudita para poder correr el thread le agradeceria :(

Gracias de antemano... eos de los threads como ke no es para mi xD
Asgaroth está desconectado   Responder Citando
Antiguo 28-abr-2007, 09:00   #2 (permalink)
Asgaroth ha deshabilitado el karma
 
Avatar de Asgaroth
 
Fecha de Ingreso: abril-2007
Mensajes: 68
Enviar un mensaje por MSN a Asgaroth
Re: problema con threads... raro en mi ajjajaja

ajaja no me pongan cuidado me faltaba hacer

hacerPoder poder = new hacerPoder();
poder.start();

jajaja no me pongan cuidado ke pena adios xD
Asgaroth está desconectado   Responder Citando
Antiguo 28-abr-2007, 10:32   #3 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.570
Re: problema con threads... raro en mi ajjajaja

Lo mejor es que los nombres de las clases los comiences en mayuscula y dejes lo de empezar en minuscula para las instancias. Ayuda a depurar errores como estos y es un estandar "de facto" de nomenclatura muy muy extendido.
GreenEyed está desconectado   Responder Citando
Antiguo 29-abr-2007, 16:50   #4 (permalink)
Asgaroth ha deshabilitado el karma
 
Avatar de Asgaroth
 
Fecha de Ingreso: abril-2007
Mensajes: 68
Enviar un mensaje por MSN a Asgaroth
Re: problema con threads... raro en mi ajjajaja

ok lo hacer Gracias, pero tengo ahoa tengo otro problema no se por que no esta funcionando el keylistener aki

alguien podria decirme por que, o en dodne debe estar este listener si en el frame o en el panel o donde? gracias

Código PHP:
cont.addKeyListener(new java.awt.event.KeyAdapter() {
                public 
void keyPressed(java.awt.event.KeyEvent e) {
    
                    if(
e.getKeyCode()==112+getKeys().getSelectedIndex()){
                        
                        
hacerPoder poder = new hacerPoder();
                        if(
getRun().getText()=="Stoped"){
                        
                            
getRun().setText("Running");
                            
                            
poder.setAtacar(true);
                            
poder.start();
                        }
                        else if(
getRun().getText()=="Running"){
                            
poder.setAtacar(false);
                        }
                    }
                }
            }); 
el getKeys devuelve un combo box...
y el getRun una label
Asgaroth está desconectado   Responder Citando
Antiguo 29-abr-2007, 17:07   #5 (permalink)
Asgaroth ha deshabilitado el karma
 
Avatar de Asgaroth
 
Fecha de Ingreso: abril-2007
Mensajes: 68
Enviar un mensaje por MSN a Asgaroth
Re: problema con threads... raro en mi ajjajaja

definitivamente no de dodne debe ir el keylistener en ningun lado me funciona =( ayudaa!! jejej
Asgaroth está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:05.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93