Bienvenue invité ( Connexion | Inscription )
Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.
31 Jan 2004, 18:54
Message
#1
|
|
|
Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 814 Inscrit : 11 Oct 2002 Lieu : Nantes Membre no 4 083 |
J'ai une erreur en compil java super classique et que je crois comprendre... sauf que je ne sais pas comment corriger :
L'erreur : MyFrame.java:103: non-static method getColumns() cannot be referenced from a static context Le code : public class MyFrame extends Frame implements ActionListener { //description des champs... setLayout(new GridLayout(8, 3)); nbCol=GridLayout.getColumns(); pack(); show(); } DecimalFormat TempConv = new DecimalFormat("####0.00"); // public void textValueChanged (TextEvent e) : gestion du texte public void actionPerformed (ActionEvent e) { blal bla... } Je comprend que je fais appel à une méthode public à l'intérieur de l'objet que j'ai créé mais comment programmer pour obtenir le nombre de col de ma frame ? (NB : Objet du code essayer de comprendre pourquoi ma grille n'affiche que 2 colonnes alors que j'en demande 3... Ben oui quoi.. j'débute en java.) Merci d'avance. -------------------- Fan d'apple depuis ... 1987. Donc pas parmi les premiers, mais ça fait tout de même un moment. la vraie nouveauté, c'est ce qui ne vieillit pas malgré le temps. (Muriel Barbery) Membre n° 87 du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste |
|
|
|
![]() |
31 Jan 2004, 21:06
Message
#2
|
|
|
Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 1 198 Inscrit : 8 Oct 2003 Membre no 10 220 |
Généralement cette erreur survient lorsque l'on essaye dans une méthode static d'accéder à une variable ou une autre méthode non static de la même classe(dans un contexte static tu ne peux accéder qu'a des éléments static).
Dans ton cas getColumns n'est pas une méthode static de la classe GridLayout, tu ne peux donc l'appeler qu'a partir d'une instance de GridLayout ex: myGrid.getColumns(), comme l'a dit Bacs. Ce message a été modifié par mpergand - 31 Jan 2004, 21:09. |
|
|
|
arnaudp Question static / pas static en java 31 Jan 2004, 18:54
Bac's Je pense que le problème vient du fait que la mé... 31 Jan 2004, 19:33
arnaudp J'ai fait le test et il n'est pas plus con... 31 Jan 2004, 19:43
arnaudp Merci pour vos explications...
Mais dans le code ... 1 Feb 2004, 09:39
mpergand Une petite recherche avec Google devrait te permet... 1 Feb 2004, 10:04
molgow Tu fais quoi à droite du "zeLayout =" .... 1 Feb 2004, 10:05
arnaudp QUOTE (mpergand @ 1 Feb 2004, 09:04)Une petit... 1 Feb 2004, 10:20
arnaudp QUOTE (molgow @ 1 Feb 2004, 09:05)Tu créée ... 1 Feb 2004, 10:42
mpergand Les notions d'objet, classe, instance, subclas... 1 Feb 2004, 11:10
molgow QUOTE setLayout(new GridLayout(0, 3));
c'est ... 1 Feb 2004, 12:59
Bac's QUOTE (arnaudp @ 1 Feb 2004, 10:42)Cependant,... 1 Feb 2004, 17:09![]() ![]() |
| Nous sommes le : 4th April 2026 - 17:23 |