Problème exécution getText et setText - Java - Programmation
Marsh Posté le 28-12-2003 à 01:16:30
bin si tu postais ton code coco. On est censé faire quoi? Deviner?
Marsh Posté le 28-12-2003 à 01:45:26
Une version simplifiée :
----------------------------------------------------------
import javax.swing.*;
public class Projet extends JFrame
{
JTextField zone_1;
public static void main(String[] args)
{
Projet projet = new Projet();
projet.setSize(640,480);
projet.show();
}
Projet()
{
super("Blabla" );
zone_1 = new JTextField(10);
getContentPane().add(zone_1);
zone_1.setText("Hello" );
}
}
----------------------------------------------------------
Qui produit le message suivant à l'exécution :
Exception in thread "main" java.lang.VerifyError: (class: Projet, method: <init> signature: ()V) Incompatible object argument for function call
PS : t'es gentil, mais le "coco", tu t'en passes la prochaine fois...
Marsh Posté le 28-12-2003 à 02:00:58
dis-moi cocotte, est-ce que tu as bien recompilé _toutes_ tes classes ?
Chez moi, ton exemple fonctionne.
Sinon, rien à voir, mais c'est indispensable de sous-classer JFrame ?
Marsh Posté le 28-12-2003 à 02:15:26
C'est pas indispensable pour ce petit exemple, mais pour mon vrai programme ça l'est.
Je n'ai que cette classe, donc il n'y a que celle là à compiler.
Donc, chez toi, ça marche ? C'est qu'il y a un gros bug dans mon installation de Java, non ? J'ai pourtant installé le dernier JDK fournit par Sun (fichier .bin pour Linux)
C'est pas bientôt fini, vos noms à la con ?
Marsh Posté le 28-12-2003 à 02:50:44
Ben ma louloute, là je sais pas trop, j'utilise pas linux.
Sous OS X ça passe nickel (pas un warning, rien).
Marsh Posté le 28-12-2003 à 02:55:13
Apparemment c'est un problème d'incompatibilité avec une ancienne version du JDK qui était installée par défaut avec ma verion de Linux (Knoppix).
Marsh Posté le 28-12-2003 à 02:58:37
oui, je le sens bien comme ça. Genre le dernier JDK installé serait pas celui qui est chargé au démarrage de ton application, mais bien celui utilisé pour compiler, chouchou.
Marsh Posté le 28-12-2003 à 11:20:21
j'en profite pour demander :
sous xp, il est conseiller si on veut developper avec java de désinstaller la JVM microsoft et mettre la sun à la place.
Comment donc déinstaller la microsoft ?
Marsh Posté le 28-12-2003 à 11:22:52
antsite a écrit : sous xp, il est conseiller si on veut developper avec java de désinstaller la JVM microsoft et mettre la sun à la place. |
il n'est jamais recommandé d'installer la JVM de microsoft pour faire du Java. C'est une très vielle JVM.
Tu ne peux pas vraiment la désinstaller (ou bien je sais pas comment), mais ce que tu peux faire, c'est l'empecher de s'executer en supprimant ou renommant les executables java.exe et javaw.exe qui se trouve dans windows\system32 (si je me souviens bien)
Marsh Posté le 28-12-2003 à 13:13:22
darklord a écrit : nraynaud > |
ça a quoi de risible ? je le sens bien comme ça : quelquechose qui était valide à la compilation ne l'est plus au chargement.
Et ça embête susucre.
Marsh Posté le 28-12-2003 à 20:17:50
Bon, j'ai "résolu" mon problème en faisant le programme sous Windows, avec JCreator. Il est nickel ce petit logiciel d'ailleurs !
Encore une fois, je le dis haut et fort : vive la simplicité d'utilisation de Windows ! Linux s'améliore petit à petit de ce côté là, mais c'est pas encore gagné...
Marsh Posté le 29-12-2003 à 00:05:12
Khalys a écrit : Bon, j'ai "résolu" mon problème en faisant le programme sous Windows, avec JCreator. Il est nickel ce petit logiciel d'ailleurs ! |
les troll c'est vendredi
Marsh Posté le 29-12-2003 à 00:18:02
darklord a écrit : |
oui, mais là on recule pour cause de fêtes.
Marsh Posté le 29-12-2003 à 19:19:20
Khalys a écrit : Bon, j'ai "résolu" mon problème en faisant le programme sous Windows, avec JCreator. Il est nickel ce petit logiciel d'ailleurs ! |
c'est pas parce que tu as débutés avec win que ta pris des habitudes et que tu n'arrives à rien faire avec linux car ta pas d'habitudes... que windows est plus simple
Marsh Posté le 29-12-2003 à 20:45:37
Dis pas n'impore quoi et soit un peu objectif ! J'utilise Linux depuis quelques années et j'arrive à m'en servir, ou à installer des trucs habituellement. Faut arrêter de défendre Linux à tout prix et dans tous les cas. Cet OS est parfait pour plein de trucs, mais il reste plus difficile à utiliser que Windows !
Marsh Posté le 29-12-2003 à 21:10:24
Khalys a écrit : Dis pas n'impore quoi et soit un peu objectif ! J'utilise Linux depuis quelques années et j'arrive à m'en servir, ou à installer des trucs habituellement. Faut arrêter de défendre Linux à tout prix et dans tous les cas. Cet OS est parfait pour plein de trucs, mais il reste plus difficile à utiliser que Windows ! |
faudrait peut-être que tu commences par dire quelques choses de tangibles
certainement plus diffile à utiliser que windows car tu as commencé à utiliser windows en premiers
si tu aurais utilisé 4,5 linux et ensuite utilisé windows pour la première fois, tes propos auraient pas été les mêmes
c'est le cas typiques de l'utilisateur qui rale car c'est pas comme le système qu'il a toujours utilisé...
il y avait des utilisateurs qui me disait exactement le contraire (il utilisait unix, ensuite migré vers qnx et au final linux)
et il trouvait beaucoup plus compliquer windows que les système qu'il avait utilisé
dans la même mentalités:
c'est comme dire qu'une ford est plus difficile à conduire qu'une toyota...
Marsh Posté le 29-12-2003 à 21:23:37
Khalys a écrit : Dis pas n'impore quoi et soit un peu objectif ! J'utilise Linux depuis quelques années et j'arrive à m'en servir, ou à installer des trucs habituellement. Faut arrêter de défendre Linux à tout prix et dans tous les cas. Cet OS est parfait pour plein de trucs, mais il reste plus difficile à utiliser que Windows ! |
Non, le seul cas où windows reste plus simple "réellement" que Linux, c'est pour l'install de certains drivers et aussi l'install des logiciels (quoiqu'avec les rpm, on pourrait même en discuter).
Ensuite, à l'utilisation, je ne vois aucune différence moi, bien au contraire même, puisque tu n'as à te soucier ni des spywares, ni des virus, ni d'un quelconque entretient (style base de registre...)
Donc, oui, pour l'install, Linux reste plus compliqué, mais NON pour l'utilisation dans la vie de tous les jours, Linux est karrément plus simple.
J'ai installé un nunux chez mes parents qui ne font qu'envoyer des mails et aller sur le net de temps en temps par exemple, ou tapper un courier.
Eh ben, ils en sont absoluement satisfait, parce que :
1) ça plante jamais.
2) Aucun problème avec Mozilla, ils vont partout sans se soucier des spys ou autre joyeuseté.
3) Aucun entretien d'aucune sorte.
Marsh Posté le 29-12-2003 à 23:30:07
hermes le messager a écrit : |
même certain drivers cause problème sous win...
si tu prends les distributions les plus populaires du marché, l'installation de drivers cause de moins de problème...
il détecte ton matos sinon il demande d'insérer la disquette du constructeurs
hermes le messager a écrit : |
entre sélectionner 3, 4 options sous linux ou sous windows, je ne vois pas trop la difficulté
Marsh Posté le 30-12-2003 à 14:19:38
hermes le messager -> on est d'accord. Je me suis peut-être un peu mal exprimé...
os2 -> ouvre les yeux.
Marsh Posté le 01-01-2004 à 00:00:29
Khalys -> ferme ta gueule, si tu es incompétent et plus cave que la moyenne faut pas jetter la faute sur l'os
Marsh Posté le 01-01-2004 à 08:02:05
os2 a écrit : Khalys -> ferme ta gueule, si tu es incompétent et plus cave que la moyenne faut pas jetter la faute sur l'os |
cool t'as poster a minuit pile
Marsh Posté le 02-01-2004 à 00:16:23
os2 -> le gars qui passe le nouvel an tout seul chez lui, derrière son PC. Pauvre gars...
Pour info, je suis en DEA d'informatique...
Marsh Posté le 02-01-2004 à 04:23:03
Khalys a écrit : os2 -> le gars qui passe le nouvel an tout seul chez lui, derrière son PC. Pauvre gars... |
si ta cervelle aurait été plus grosse que celle d'un moineau, tu aurais regardé où est ma ville d'origine.... crétin
Khalys a écrit : |
eh après?
Marsh Posté le 03-01-2004 à 02:45:49
Autant pour moi sur ce coup là. Mais n'empêche, l'image du Canada en prend un sacré coup grâce à toi...
Marsh Posté le 03-01-2004 à 02:55:41
khalys, s'il fallait se baser que sur os2 pour juger le canada ca fait longtemps qu'on leur aurait envoyé porte avions, missile de croisiere et ptet meme arme nucleaire, histoire de faire table rase et repartir de 0
Marsh Posté le 03-01-2004 à 11:34:49
J'étais pas sérieux. J'adore le Canada. C'était juste pour vanner os2.
Marsh Posté le 03-01-2004 à 22:25:40
chrisbk a écrit : khalys, s'il fallait se baser que sur os2 pour juger le canada ca fait longtemps qu'on leur aurait envoyé porte avions, missile de croisiere et ptet meme arme nucleaire, histoire de faire table rase et repartir de 0 |
s'ils fallaient ce baser sur tous les amateurs en puissance sur ce forum, la france seraient déjà esclave des états-unis
ah c'est vrai c'est déjà le cas
Marsh Posté le 03-01-2004 à 22:36:29
os2 a écrit : |
Et en plus le tournoi de petanque d'yvene-sur-saone a du etre annule a cause des conditions meteos en mars dernier
Marsh Posté le 03-01-2004 à 22:37:00
os2 the pro !
os2 est à l'informatique ce que B. Tapy est à la chanson : un bonheur qu'on redécouvre à chaque apparition.
Marsh Posté le 04-01-2004 à 00:33:38
nraynaud a écrit : os2 the pro ! |
nraynaud l'ingénieur
nraynaud est à l'informatique ce que Bush est à l'intelligence
allez va te recyclez
Marsh Posté le 04-01-2004 à 00:36:34
os2 a écrit : |
os2 est à l'orthographe ce qu'Harkonnen est à la prog web
Marsh Posté le 04-01-2004 à 00:40:30
os2 a écrit : |
C'est l'gars qui vient du québec qui nous sort ça
Marsh Posté le 04-01-2004 à 00:42:47
Taiche a écrit : |
C'est bien un canadien ça !
(ouille, un coup sous la ceinture !)
Marsh Posté le 04-01-2004 à 00:55:28
os2 a écrit : nraynaud l'ingénieur |
vu que t'as jamais été foutu de répondre intelligemment, tu ferais bien de changer de métier
t'étudiais pas pour être ingénieur toi au fait?
Marsh Posté le 04-01-2004 à 02:27:57
drasche a écrit : |
si c'est pas le sans dessin qui disais que LES PROS programmaient en vb
Marsh Posté le 04-01-2004 à 02:29:49
Taiche a écrit : |
va suivre des cours d'histoire et profite en pour te renseigner un peu sur le québec
Marsh Posté le 04-01-2004 à 02:38:00
os2 a écrit : |
Marsh Posté le 28-12-2003 à 01:06:59
Salut à tous !
J'ai un problème assez bizarre qui m'ennuie bien : j'ai créé des champs JTextField dans une Frame et j'ai évidemment besoin de lire et d'écrire dans ces derniers. Pour cela, j'utilise les méthodes getText() et setText(). A la compilation, aucun problème. Mais à l'exécution, j'ai le message d'erreur suivant :
Exception in thread "main" java.lang.VerifyError: (class: Projet, method: generer_sequence signature: ()V) Incompatible object argument for function call
Je suis sûr que ce sont les appels à ces méthodes qui font merder le programme, puisque quand je les enlève, il n'y a plus aucun problème. Ce qui est aussi très bizarre, c'est que la fonction où se trouvent ces appels n'est pas appelée au début du programme. Pourtant, ça plante dès que je lance le programme.
J'y comprends plus rien.
Help....