Variable public JAVA
Martin
-
Martin -
Martin -
Bonjour,
J'aimerai une petite aide en ce qui concerne un projet que je dois faire en JAVA.
Je suis sous Eclipse., j'expose mon pb :
Dans le package screen, une variable est déclarée dans une classe que nous appellerons Main (pour info, je ne peux pas toucher à cette classe pour des raisons de compatibilité), cette variable est de la forme :
public static JButton bt
Et maintenant, dans un second package appelé client, j'aimerai utiliser cette variable dans une autre classe Button héritant de la classe Main. Mais lorsque je tape le nom de cette variable, elle n'est pas reconnu et j'ai droit au message d'erreur suivant :
The field Main.bt is not visible
Pourtant je croyais que le fait d'indiquer public la rendant visible.
Bref, j'ai pas encore tout compris à JAVA apparement, donc j'espère que quelqu'un pourra m'aider.
Merci d'avance
Martin
J'aimerai une petite aide en ce qui concerne un projet que je dois faire en JAVA.
Je suis sous Eclipse., j'expose mon pb :
Dans le package screen, une variable est déclarée dans une classe que nous appellerons Main (pour info, je ne peux pas toucher à cette classe pour des raisons de compatibilité), cette variable est de la forme :
public static JButton bt
Et maintenant, dans un second package appelé client, j'aimerai utiliser cette variable dans une autre classe Button héritant de la classe Main. Mais lorsque je tape le nom de cette variable, elle n'est pas reconnu et j'ai droit au message d'erreur suivant :
The field Main.bt is not visible
Pourtant je croyais que le fait d'indiquer public la rendant visible.
Bref, j'ai pas encore tout compris à JAVA apparement, donc j'espère que quelqu'un pourra m'aider.
Merci d'avance
Martin
A voir également:
- Variable public JAVA
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
5 réponses
Ta variable est static, elle appartient uniquement à la classe Main, et ne peux pas être hérité. Cependant elle est visible par tous (héritage ou non) en utilisant Main.bt
Merci
Dans ce cas, sans ma classe Button, je devrais pouvoir l'utiliser en indiquant juste Mains.bt si j'ai bien compris.
Mais justement, ce n'est pas le cas...
Dans ce cas, sans ma classe Button, je devrais pouvoir l'utiliser en indiquant juste Mains.bt si j'ai bien compris.
Mais justement, ce n'est pas le cas...
Je crois avoir à peu près compris d'où vient mon problème,
j'ai 2 projets dans Eclipse
- le premier s'appelle Server et contient le package screen avec la classe Main qui possède la variable bt
- le second s'appelle Client, contient le package avec une classe Button qui hérite de Main... je veux utiliser la variable bt dans cette classe.
Comment dois-je faire si j'ai 2 projets différents ?
j'ai 2 projets dans Eclipse
- le premier s'appelle Server et contient le package screen avec la classe Main qui possède la variable bt
- le second s'appelle Client, contient le package avec une classe Button qui hérite de Main... je veux utiliser la variable bt dans cette classe.
Comment dois-je faire si j'ai 2 projets différents ?
Projet "Server", fichier Main.java :
Projet "Client", fichier Button.java :
package screen; import javax.swing.JButton; public class Main { public static JButton bt = new JButton(); }
Projet "Client", fichier Button.java :
package client; import screen.Main; import javax.swing.JButton; public class Button { public static Jbutton bt2 = Main.bt; }La confiance n'exclut pas le contrôle
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je sais ce qui ne va pas, c'est un peu plus compliqué que ça. Mais en gros, le fichier Main que j'utilise, c'est seulement pour voir les méthodes. Parce qu'il y a un second fichier Main.class fourni par le prof donc pas modifiable qui ne contient pas les même valeurs que celui que j'utilise (il a fallu que je le décompile pour voir ça)... en gros : mauvaise blague du prof ><
Merci pour ton aide, maintenant, je vais directement voir avec le prof en lui envoyant un mail^^
Merci pour ton aide, maintenant, je vais directement voir avec le prof en lui envoyant un mail^^