2016-03-05 2 views
0

* Cette question n'est pas un doublon de "méthode non statique ne peut pas être référencée à partir d'un contexte statique?", Et il couvre un message d'erreur différent, qui est "Can not find symbol".Vague Erreur de compilation "ne peut pas trouver le symbole", mais ne spécifie pas quel symbole

Je rencontre un problème avec JCreator montrant l'erreur de construction error: cannot find symbol, sans préciser quel symbole est trouvé.

Code

:

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class FanTest extends JFrame 
{ 
    public FanTest() 
    { 
     setLayout(new GridBagLayout()); 
    //more stuff here 
    } 
    public void addCompsToGui(Container pane) 
    { 
     pane.setLayout(new GridBagLayout()); 
     GridBagConstraints c = new GridBagConstraints(); 
    //more stuff here 
    } 
    public static void main(String[] args) 
    { 
     FanTest gui = new FanTest(); 
     gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     gui.setSize(600,600); 
     gui.setTitle("Test Console for Fan"); 
     addCompstoGui(gui.getContentPane()); // error pointing to this line 
     gui.setVisible(true); 
    } 
} 

C'est des devoirs, et je suis à la recherche que de l'aide avec une erreur et de la résolution

+0

-t-il donner un numéro de ligne? Nous avons besoin de plus de détails – Ascalonian

+0

Le numéro de ligne est 218, qui est marqué avec le commentaire après la ligne (4ème à partir du bas dans le message). Et c'est tout le détail que le compilateur me donne – Azulflame

+0

pileTrace s'il vous plait parce qu'ici nous ne serons pas en mesure d'identifier quelle ligne est exactement 218 ?? –

Répondre

4

main est static et n'a pas de visibilité aux méthodes d'instance. Changer

addCompstoGui(gui.getContentPane()); 

à

gui.addCompsToGui(gui.getContentPane()); 
+1

En fait cela ne marchera pas non plus car la méthode a un 'T' majuscule: addCompsToGui – Ascalonian

+1

Vous avez raison, ceci n'a pas été répondu avant. http://stackoverflow.com/questions/290884/what-is-the-reason-behind-non-static-method-cannot-be-referenced-from-a-static – Tunaki

+0

@Oscalonian Oops. Correction du T. –

0
addCompstoGui(gui.getContentPane()); // java naming convention Error 

gui.addCompsToGui(gui.getContentPane()); //Successfully run becoz 

     //method name should be addCompsToGui and instance should associate with ths