Bonsoir,
Je suis débutant en Java et je me heurte à une erreur bien connue :
"non-static variable graphique21 cannot be referenced from a static context"
J'ai essayé beaucoup de choses comme utiliser un accesseur get... pour accéder à ma variable, accéder depuis une autre classe, une autre méthode, etc. rien ne marche.. J'ai essayé en enlevant le static devant main ça ne met pas d'erreur, mais impossible d'exécuter. Est-ce que quelqu'un verrait où est le problème ? Ca me rendrait un grand service !
En gros j'aimerais accéder à la variable graphique21 qui est déclarée tout en bas du code (en lui appliquant la méthode inc() par exemple que j'ai définie dans la classe Graphique2)
Voici la portion de code concernée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package serverstarac; import java.net.ServerSocket; public class NewJFrame extends javax.swing.JFrame { public NewJFrame() { initComponents(); } @SuppressWarnings("unchecked") // NON MODIFIABLE private void initComponents() {...} public static void main(String args[]) { ... java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); // NE FONCTIONNE PAS : graphique21.inc(5); // NE FONCTIONNE PAS NON PLUS : Graphique2 g = getGraphique(); } }); } public Graphique2 getGraphique() { return graphique21; } // Variables declaration - do not modify (NON MODIFIABLE...) private serverstarac.Graphique2 graphique21; // End of variables declaration }
Partager