PDA

View Full Version : Come mai mi dà errore?


The Incredible
25-03-2003, 16:01
Ho due classi


public class Esempi extends Applet implements ActionListener{
public void init() {

//Dove inizializzo l' applet..
}

public void actionPerformed(ActionEvent e)
{
//Qui richiamo
Capture.start();
}

}


//Classe dove faccio determinate cose sui suoni..
class Capture implements Runnable {


public void start() { }

public void stop() { }

public void run() { }
}

Perchè mi da errore dicendomi non-static method start() cannot be referenced from a static context

Qualcuno mi può aiutare?
Grazie

PGI
25-03-2003, 16:21
Se anche nel codice hai scritto

Capture.start

il problema è quello.

Forse hai scritto una cosa tipo

Capture capture=new Capture();

e poi per una svista anzichè scrivere capture.start() (corretto) hai scritto Capture.start() (che funzionerebbe solo se il metodo start() fosse dichiarato appunto static).
La morale della favola è che non puoi scrivere

Capture.start()

ma devi scrivere subito dopo l'intestazione della classe

Capture nomePerCapture=new Capture();

e poi chiamare

nomePerCapture.start()

Ciao.

The Incredible
25-03-2003, 16:34
ti ringrazio moltissimo..
Mi sei stato di grande aiuto..
Grazie :)