IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

> Question static / pas static en java, je ne sais pas comment corriger...
Options
arnaudp
posté 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
Bac's
posté 31 Jan 2004, 19:33
Message #2


Tendance cubiste
*****

Groupe : Membres
Messages : 1 595
Inscrit : 17 Sep 2003
Lieu : Là où ce qui tombe des arbres à l'automne commence par 'F' et finit par 'n'
Membre no 9 643



Je pense que le problème vient du fait que la méthode getColumns() s'applique à un objet (elle n'est pas statique).

Essaie qque chose du style (excuse-moi si erreur il y a, je suis plus familier avec C++ que Java) :
CODE
zeLayout = new GridLayout(8, 3);
setLayout(zeLayout);
nbCol= zeLayout.getColumns();


Ce message a été modifié par Bacs - 31 Jan 2004, 19:38.


--------------------
G5 1,6GHz 1 270Mo RAM OS/X 10.4.1 + STHome Hyper-Bidouillé

C'est à force de rater que l'on finit par réussir. Devise Shadok.


[Editus moderatus]Plus de bannières merci... [Editus Bacsus]Oui chef, bien chef !
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 4th April 2026 - 17:22