Je peux pas passer mes déclarations comme je veux !!! [Java - Forte] - Java - Programmation
Marsh Posté le 30-03-2004 à 16:31:02
Titalium a écrit :
|
c'est pourtant clair, et ca n'a rien a voir avec ton ide...
tu déclares ta variable en tant que membre d'instance, et tu essaye d'y acceder sans passer par l'instance (dans une méthode static, donc).
Marsh Posté le 30-03-2004 à 18:28:05
Tu pourrais être un peu plus clair s'il te plait ? Je comprends pas tout ce que tu dis là...
Marsh Posté le 30-03-2004 à 19:03:42
Titalium a écrit : Tu pourrais être un peu plus clair s'il te plait ? Je comprends pas tout ce que tu dis là... |
depuis une méthode static, tu ne peux pas accéder à des attributs non-static de ta classe.
Marsh Posté le 30-03-2004 à 19:08:18
Même combat, Forte m'empêche de passer ma déclaration en static comme ça :
Code :
|
Marsh Posté le 30-03-2004 à 19:17:00
Titalium a écrit : Même combat, Forte m'empêche de passer ma déclaration en static comme ça :
|
C'est pas forté c'est java.
Et plutot que de modifier ton code juste pour que le compilo arrête de geuler, tu ferrais mieux de réfléchir à ce qu'est une méthode ou un attribut static et à comprendre comment les utiliser ...
Marsh Posté le 30-03-2004 à 19:25:39
benou a écrit : |
Je vois que ce forum continue de devenir de plus en plus élitiste... Il me semble avoir été ni agressif ni irrespectueux. C'est vrai je suis assez ignorant en Java, est-ce pour cela que suis plus idiot qu'un autre ou que je dois me faire rentrer dedans comme ça ? Je n'en suis pas sur...
Maintenant, si quelqu'un veut bien m'expliquer calmement ce que je dois faire pour corriger mon code, je me ferai un plaisir de comprendre. Je précise, je n'ai pas accès à tout le net depuis mon taf, uniquement à quelques site dont HFR, donc je peux pas faire de recherche sur Google, d'où ce post.
Marsh Posté le 30-03-2004 à 19:29:40
Je ne te suis jamais rentré dedans, je ne t'ai pas dis que tu étais idiot, je t'ai juste parlé franchement.
Et franchement, c'est un vrai conseil, essaye de comprendre le code que tu as écris plutot que de le modifier juqsu'à ce que ton IDE ne gueule plus ... C'est pas être méchant que de dire ca ...
Et puis avec ce que tu as donné comme code on ne peut pas savoir d'où vient l'erreur, mais c'est encore certainement des accès à des membre non static depuis des membres static. C'est classique comme erreur de débutant.
edit : et puis bon, pour continuer à être franc, ta sale humeur tu la gardes pour toi... encore une fois je le repête, personne n'a l'obligation de t'aider. C'est par "gentillesse" qu'on le fait.
Marsh Posté le 30-03-2004 à 19:36:59
benou a écrit : Je ne te suis jamais rentré dedans, je ne t'ai pas dis que tu étais idiot, je t'ai juste parlé franchement. |
OK, désolé d'avoir réagi au quart de tour, mais y a des fois c'est penible... d'autant plus que je suis un habitué de Delphi et que c'est le genre de chose qu'il y a pa à gérer dedans.
Bon, pour résumer, j'ai une progressBar qui est déclarée dans ma classe en global. J'ai une méthode à moi qui lance en boucle une autre méthode qui copie des fichiers d'un dossier A à un dossier B, et pour controler le temps de copie, je fais avancer la progressBar. Donc pour schématiser :
Ma classe avec la progressBar
Méthode UpdateFile() qui utilise UpdateStep(newFile, currentFile, bufferSize)
UpdateStep qui essaie e faire avancer progressBar
Je ne comprend pas exactement ce qu'est une variable static et tout ça, comment corriger le code pour que ça passe.
Edit : j'avais pas vu ton Edit. Effectivement personne n'a obligation de m'aider, mais si c'est m'aider et au passage me rapeller à quelle point je suis ignorant comparé à l'excellence de certaines personne qui ont toujours tout compris à l'informatique sans jamais buter sur un problème puisqu'ils avaient la science infuse, je trouve pas ça sympa, c'est tout. De plus je suis de très bonne humeur
Marsh Posté le 30-03-2004 à 19:50:32
Titalium a écrit : ... mais si c'est m'aider et au passage me rapeller à quelle point je suis ignorant comparé à l'excellence de certaines personne qui ont toujours tout compris à l'informatique sans jamais buter sur un problème puisqu'ils avaient la science infuse, je trouve pas ça sympa, c'est tout. |
Maintenant je suis pas sympa ???
Ca m'ennerve ca ... tu dis toi même que tu as pas compris ce que c'est que des membres static alors que c'es quand même un truc de base du java mais tu ne supportes pas qu'on se comporte avec toi comme si tu étais ignorant.
Ben désolé. En java tu es ignorant, tu es un débutant. Et comme j'aime pas trop ta façon de réagir, que j'ai pas envie de te faire un cours personnalisé de java et que acessoirement j'ai autre chose à faire (je suis au boulot, là), je te renvois à de la doc (que tu aurais dû toi même aller chercher) : http://penserenjava.free.fr/pens_2 [...] =01#01.019
Quand on est débutant, on apprend, et accessoirement on la ramène pas trop.
Titalium a écrit : De plus je suis de très bonne humeur |
et ben c'est pas communicatif
Marsh Posté le 30-03-2004 à 20:04:14
Bon, pour ce qui est des explications avec benou, je passe en PV, pas la peine de pourrir le post. Je suis débutant oui, mais bon c'est pas une raison pour écraser de se science à tout va.
Pour ce qui est de la doc, je ne peux pas la consulter, mon internet passe pas sur 99.99% des adresses du Web. Je ne peux donc pas la consulter.
J'ai besoin de boucler ce prog rapidement, c'est pour ça que je demande juste si quelqu'un peut me dire comment corriger mon code afin que le soft tourne vite, je prendrai le temps de comprendre les choses après. Je sais, logiquement c'est pas comme ça qu'on fait, mais la j'ai pas le temps, impératifs pro oblige.
Merci d'avance aux bonnes âmes qui auront un peu de temps devant eux
Marsh Posté le 30-03-2004 à 20:13:56
Titalium a écrit : mais bon c'est pas une raison pour écraser de se science à tout va. |
ste parano ...
copié collé, désolé tu auras la VO et la VF
Citation : |
Marsh Posté le 31-03-2004 à 11:19:13
OK, merci benou, j'y vois plus clair concernant les contextes static. J'ai corrigé mon code en fonction, la compilation fonctionne à merveille, mais pas l'éxéc, c'est à dire que la copie du fichier s'effectue correctement, mais pas la progression de la barre. Je me remet dessus afin de corriger le tir.
Après nous être expliqué, j'espère qu'on pourra enterrer la hâche de guerre. La main tendue que représentait un copier/coller de la doc est une preuve de bonne volonté et fait preuve d'une grande gentillesse.
Marsh Posté le 31-03-2004 à 22:51:15
J'aimerais bien, et j'aprécie tes remerciements
mais j'ai l'impression que tu te rends pas compte à quel point le comportement que tu as eu est désagréable ... Tu me prends et me fais passer pour quelqu'un que je ne suis pas et que j'exècre alors même que j'essayais de t'aider.
bref, passons ...
Marsh Posté le 15-04-2004 à 15:33:00
Calmez-vous les gars !!!
Code :
|
en français dans le texte, ça dit que tu ne peux pas utiliser le membre progressCurrent de ta classe dans une méthode qui contient static dans sa signature
Exemple a ne pas suivre :
Code :
|
dans cet exemple:
donc tu ne peux pas utiliser monAttribut (non-static) dans maMethodeStatique() (static)
CQFD
Marsh Posté le 15-04-2004 à 15:55:54
pascal34 a écrit : Calmez-vous les gars !!! |
ca te sert à quoi de déterrer ce genre de topic foireux ?
Marsh Posté le 15-04-2004 à 15:57:19
ouais, j'ai vu ca après
dites non à la nécrophilie
Marsh Posté le 15-04-2004 à 16:39:43
benou a écrit : |
Si je peux l'aider pour ça je le fais. Ce sera peut-être lui qui
me dépatouillera d'un autre truc dans un autre langage.
Pour moi un forum c'est fait pour discuter et s'entre-aider, pas pour étaler sa science et rabaisser ceux qui sont moins bons.
Marsh Posté le 15-04-2004 à 16:40:54
ouais, mais vu la date, le mec est plus la depuis un bail.
et autant dans ce topic ta contribution peut etre utile, autant redire ce qui a été dit dans une réponse précédente ne sert a rien.
Marsh Posté le 15-04-2004 à 16:56:40
ReplyMarsh Posté le 15-04-2004 à 17:09:08
1- Sa dernière réponse datait du 31/03 et pour moi ça date pas.
2- j'en ai plus dit avec mon explication de 10 lignes qu'avec un copier-coller de 500 lignes en anglais.
Marsh Posté le 15-04-2004 à 17:13:48
15 jours, c'est vieux.
maintenant jveux pas t'empecher de répondre hein, si ca t'amuses... c'est juste que ca ne me semble pas pertinent.
Marsh Posté le 15-04-2004 à 17:18:00
pascal34 a écrit : |
si tu avais lu attentivement, tu aurais vu que y avait la traduction français en dessous de chaque paragraphe.
Mais bon, de toute façon c'était un topic foireux, sur un problème à la con ... je pense que le gars s'en est sortit depuis 15j ...
edit : et puis une réponse claire était déjà apporté au 4e post ...
Marsh Posté le 16-04-2004 à 09:09:03
Décidement, ce topic ne sera pas bercé par la joie et l'amour
Merci Pascal pour ton intervention, c'est cool de ta part. A charge de revanche. Par contre c'est vrai que je m'en suis sorti plus d'une semaine, entre autre grâce à ceux avec qui je me suis engueulé au début du post.
Donc 1 partout, balle au centre. Laissons ce topic couler dans les profondeurs du forum, et concentrons nous sur des sujets plus neufs.
Marsh Posté le 30-03-2004 à 16:17:59
Hello !
J'utilise Forte pour développer une interface graphique pour une appli Java. Le problème, c'est que quand j'ai une méthode ma classe qui fait bouger une barre de progression. Pour cela, dans ma méthode je fait :
Et voila l'erreur que j'obtiens :
Je crois avoir compris que c'est parce que ma déclaration de ma progressBar est la suivante :
J'aimerai le changer à ceci :
Mais Forte me laisse pas faire, il m'interdit de changer cette ligne (elle est sur fond gris comme toutes les lignes protégées par Forte.
Je me suis dis je vais être plus malin, je vais lancer mon éditeur de texte favoris, modifier le fichier puis relancer Forte et continuer mon dev. Et ben ça marche pas : Forte repasse la déclaration à private quand il ouvre le projet !!
De plus, si j'essaie de compiler le projet en ligne de commande, ça passe, mais pas l'éxécution, ça fonctionne que dans Forte.
Alors quoi faire !!!!????? J'en peux plus là !!