Comen séparer l'interface graphik et les méthod en diférentes class - Java - Programmation
Marsh Posté le 19-05-2004 à 16:48:22
si tu mettais un résumé de ton code, je pourrais peut-etre t'aider. La comme ca, j'ai du mal a voir le truc...
Marsh Posté le 19-05-2004 à 16:49:53
ReplyMarsh Posté le 19-05-2004 à 16:51:51
tuxbleu a écrit : si tu mettais un résumé de ton code, je pourrais peut-etre t'aider. La comme ca, j'ai du mal a voir le truc... |
euhh, je veux bien mais mon code fait un peu 1000 lignes, c'est une catastrophe, faut ke j'arrange ca où a ma soutenance, je crois ke je vais me fer lincher
Marsh Posté le 19-05-2004 à 16:52:37
c pas grave Une femme ici, c pas si courant ! Et moi qui croyais que marseille ne pensait qu'à ce soir...
Marsh Posté le 19-05-2004 à 16:52:49
C'est pas très clair ce que tu racontes...
Comme tu as séparé ton programme en plusieurs classes, ton problème vient sûrement du passage des paramètres.
Donne des précisions sur ton problème s'il te plait.
Quel est le message d'erreur ?
Marsh Posté le 19-05-2004 à 16:58:20
euhhh, j'explique : j'ai développé une IHM qui doit faire des tests pour les claviers de bateaux ( c'est pas le plus important), en fait j'envoie via Ethernet des trames Modbus de lecture et d'écriture!
Ainsi dans mon code y'a une partie réservée à l'interface graphique elle meme (création de panel , gridlayout, textarea...blablabla) et une partie réservée aux connexions, déconnexions (avec la machine), évènements (boutons, clavier...) et la partie ou je remplie mes trame...J'aimerais donc séparer au mieux toutes ces parties...et notamment la partie interface graphique des autres parties !!!
Marsh Posté le 19-05-2004 à 17:01:19
moi perso, je met les évenement avec l'interface graphique, et j'ai pas trop d'emmerde.
Ton tru, on dirais du MVC...et moi j'aime pas, mais c un autre débat.
Marsh Posté le 20-05-2004 à 16:06:38
tuxbleu a écrit : moi perso, je met les évenement avec l'interface graphique, et j'ai pas trop d'emmerde. |
Euh juste pour information même si ça n'a rien à voir avec le sujet de la petite dame tu pourrais me dire pourquoi tu n'aimes pas le MVC je comprends pas trop tes motivations à ce sujet !
Merci d'avance.
Bonhomme
Marsh Posté le 20-05-2004 à 16:35:11
Bonhomme a écrit : Euh juste pour information même si ça n'a rien à voir avec le sujet de la petite dame tu pourrais me dire pourquoi tu n'aimes pas le MVC je comprends pas trop tes motivations à ce sujet ! |
Paske je bosse jamais seul sur mes projet, et que en seeheim, un fois que ta défini qui fé koi, ben tu bosse de ton coté sans faire chier les autres.
J'ai déjà essayé de faire ca en MVC, ben c coton !
Ensuite, elle a pas l'air trop a l'aise en IHM, c'est le moins qu'on puisse dire, et il me semble que pour les débutants comme elle, c'est surement mieux le seeheim.
Bon je ne dis pas que le MVC c'est pas bien, moi je dis que j'aime pas paske je trouve pas ca pratique. Maintenant, vu que c'est beaucoup utilisé, c'est surement bien quand meme.
voila, que les adorateurs du MVC ne se fachent pas....
Marsh Posté le 20-05-2004 à 18:28:19
tuxbleu a écrit : Paske je bosse jamais seul sur mes projet, et que en seeheim, un fois que ta défini qui fé koi, ben tu bosse de ton coté sans faire chier les autres. |
Effectivement ça peut avoir des côtés embêtant le MVC quand tu bosses à plusieurs mais bon si tu veux réutiliser des méthodes de calcul et qu'elles sont collées directement dans le code de l'IHM bah tu es bon pour te taper un bon vieux copier coller dans une nouvelle classe ...
Pas l'idéal surtout quand il faut reprendre du code un peu crade et malheureusement pas très bien documenté ...
Bonhomme
Marsh Posté le 20-05-2004 à 20:11:43
Bonhomme a écrit : Effectivement ça peut avoir des côtés embêtant le MVC quand tu bosses à plusieurs mais bon si tu veux réutiliser des méthodes de calcul et qu'elles sont collées directement dans le code de l'IHM bah tu es bon pour te taper un bon vieux copier coller dans une nouvelle classe ... |
ya pas de systeme parfait...
Marsh Posté le 21-05-2004 à 09:46:00
excusez moi jété partie du taf, oui donc je veux bien te passer mon code tuxbleu pr ke ti jettes un oeil si ca te dit, mais je te l'envoi à quelle mail???? car ici c trop long pr ke ca passe je crois...
Marsh Posté le 21-05-2004 à 09:48:25
chantal_13 a écrit : excusez moi jété partie du taf, oui donc je veux bien te passer mon code tuxbleu pr ke ti jettes un oeil si ca te dit, mais je te l'envoi à quelle mail???? car ici c trop long pr ke ca passe je crois... |
essaie d'éviter le style SMS stp, c'est vraiment pénible à lire et ça ne facilite pas les recherches sur le forum
Marsh Posté le 21-05-2004 à 10:00:13
Eyh ben comen ke je fé moua alors pr le contacter autre ke par ce forum??? Tolérance tu connais??? je suis nouvelle ici , alors mince, ca me saoule de m'en prendre plein la geule...et puis ca me saoule de bosser alors que tout le monde fait le monde
Marsh Posté le 21-05-2004 à 10:34:36
lis les règles : http://forum.hardware.fr/forum2.ph [...] 544&cat=10
Citation : [12] Rédigez vos messages de manière lisible. |
Marsh Posté le 21-05-2004 à 10:36:03
chantal_13 a écrit : Eyh ben comen ke je fé moua alors pr le contacter autre ke par ce forum??? Tolérance tu connais??? je suis nouvelle ici , alors mince, ca me saoule de m'en prendre plein la geule...et puis ca me saoule de bosser alors que tout le monde fait le monde |
Premièrement, on a du mal se comprendre ! Le SMS Style, c'est le style d'écriture que tu emploies, ie "comen ke je fé moua.." au lieu de "Comment je fais moi..." ! C'est illisible, dur à comprendre, et ça ne facilite pas la recherche sur le forum ! Y'a un gros lien en haut à droite marqué "Règles du forum programmation", ou ceci est stipulé noir sur blanc !
Deuxièmement, je t'empêche pas du tout de contacter l'intervenant qui pourra t'aider, je sais pas où tu as péché ça !! Je te demande seulement de faire un effort sur la rédaction de tes messages !
Troisièmement, ce n'est pas la peine de t'énerver, sinon ça va m'énerver aussi ! Moi aussi je suis au boulot, et bien d'autres, c'est pas pour ça qu'on en veut à la terre entière ! Alors controle toi un peu, sinon je t'enverrais visiter un site haut en couleurs !
Merci par avance
Marsh Posté le 21-05-2004 à 10:42:35
Soit, je n'ai pas lu entièrement les règles du forum, donc désolée pour cela...Je vaux bien faire des phrases correctes et françaises si y'a que ça !!! Mais il n'empêche que ce n'est pas ce qui va résoudre mon problème ...sur ce, je ne désespère pas et je ne commencerais pas à me fâcher avec toi...aucun intérêt à cela...ma façon de parler peut paraître énervante mais je ne m'énerve jamais vraiment...c'est juste ma façon de parler qui peut déranger si l'on ne me connaît pas...
Marsh Posté le 21-05-2004 à 10:46:28
Bon, l'incident est clos
Tout ceux qui bossent sont réunis sur ce topic :
http://forum.hardware.fr/hardwaref [...] 7483-1.htm
Et parmi eux, y'en a qui maitrisent Java. Pose ta question ici, tu trouveras surement une réponse !
Marsh Posté le 21-05-2004 à 11:04:24
Je veux bien poser mes questions, mais bon si y'a des petits malins qui s'amusent à ne pas répondre à mes questions et juste à me rabaisser, je ne vois pas l'intérêt, je parle pas pour toi, juste pour deux à trois questions que j'ai poser sur un autre topic
Marsh Posté le 21-05-2004 à 11:18:17
Harkonnen a écrit : Bon, l'incident est clos |
je t'y prends de nouveau à rabattre des forumeuses innocentes vers blabla@prog
Marsh Posté le 21-05-2004 à 11:18:47
drasche a écrit : je t'y prends de nouveau à rabattre des forumeuses innocentes vers blabla@prog |
En plus il s'est barré après nous avoir refilé le bébé!
Marsh Posté le 21-05-2004 à 13:08:41
Putain, Harko, merde
Marsh Posté le 21-05-2004 à 13:13:59
Harkonnen a écrit : |
mais quel balance celui là
apres il va faire l'innocent...
Marsh Posté le 21-05-2004 à 13:16:03
skeye a écrit : En plus il s'est barré après nous avoir refilé le bébé! |
On l'a pas récupéré, le bébé.. Il continue de poster un peu partout.
Marsh Posté le 21-05-2004 à 13:45:46
voleurdecarottes a écrit : C'est pas très clair ce que tu racontes... |
Désolé, c'est nerveux...
A+,
Marsh Posté le 21-05-2004 à 13:47:58
chantal_13 a écrit : Eyh ben comen ke je fé moua alors pr le contacter autre ke par ce forum??? Tolérance tu connais??? je suis nouvelle ici , alors mince, ca me saoule de m'en prendre plein la geule...et puis ca me saoule de bosser alors que tout le monde fait le monde |
La tolérance, elle ne s'applique qu'a ceux qui montrent un minimum de respect envers ceux a qui ils s'adressent, en ecrivant et s'exprimant correctement.
A+,
Marsh Posté le 21-05-2004 à 14:20:25
Bonjour Chantal,
Laisse tomber, ici ce sont de vrais machos ! J'ai eu ma dose aussi quand je suis apparue pour la première fois sur le forum, faut pas leur en vouloir, ce sont de vrais frustrés du slip ! (tu vas voir qu'il y en a un qui va me sortir qu'il ne voit pas ce que le protocole slip vient faire ici )
Bon bref, pour en revenir à ton problème, je pense avoir trouvé la solution : l'architecture Document/Vue ! Comme tu es en école d'ingé, tu as du voir cette architecture assez particulière qui a la faculté de séparer la vue (donc l'IHM dans ton cas précis) du document (les données). La mise en place est très simple en Java, via le design pattern adéquat, qu'il te faudra ensuite adapter à la sémantique très particulière de Java, teintée d'objet et de méthodes statiques pas toujours évidente à assimiler, mais très puissante une fois la pratique venue. Une fois ceci maitrisé, tu devras faire correspondre un layout précis aux controles présents dans ton IHM, puis développer des méthodes virtuelles que tu implémenteras dans ta classe fille qui sera donc dérivée de la classe principale représentant l'IHM, donc la classe correspondant au layout choisi, étant entendu que le GridBagLayout, pour aussi puissant qu'il soit (je me souviens d'ailleurs avoir réussi à créer une interface complète totalement redimensionnable par GridBagLayout), te permet également un héritage plus ou moins multiple si tu spécifies la bonne interface (attention dans ce cas à créer un Thread séparé et à utiliser des méthodes synchronized, sinon tu files tout droit vers la race condition dans le meilleur des cas, le deadlock dans le pire).
Enfin, une fois cette étape passée, tu devras écrire une classe Document que tu implémenteras via JNI (mais attention à la collision des noms avec java.lang.package.myJNItroll, ça fait drole la première fois)
Voilà, n'hésite pas si tu as des questions
Bye
Marsh Posté le 21-05-2004 à 14:21:55
Alors la je vois pas du tout ce que le protocole slip vient faire ici (preums)
Marsh Posté le 21-05-2004 à 14:23:42
Seabee a écrit : Alors la je vois pas du tout ce que le protocole slip vient faire ici (preums) |
Regarde donc dedans (ton slip), t'as du y laisser ton cerveau
Marsh Posté le 21-05-2004 à 14:25:07
Sophie la douce a écrit : Bonjour Chantal, |
Enfin une personne correcte sur ce forum...une fille , et bien je te remercie beaucoup pour tes conseils que je vais tenter de mettre en application incésamment sous peu...Je pense également tout aucun que toi que ces mecs sont vraiment frustrés du slip encore une fois merci...
Marsh Posté le 21-05-2004 à 14:27:32
chantal_13 a écrit : Enfin une personne correcte sur ce forum...une fille , et bien je te remercie beaucoup pour tes conseils que je vais tenter de mettre en application incésamment sous peu...Je pense également tout aucun que toi que ces mecs sont vraiment frustrés du slip encore une fois merci... |
Ce fut avec plaisir
En fait, tu devrais vraiment aller faire un tour sur le topic qu'harkonnen t'a indiqué, y'a plein de gens sympas qui pourront t'aider à mon avis !
N'hésite pas si tu as des questions, ce forum est un concentré de connaissances inégalé sur les forums français
Marsh Posté le 21-05-2004 à 14:28:41
Sophie la douce a écrit : Ce fut avec plaisir |
Non, moi chu d'ssus et j'veux pas l'y voir Tu nous as déjà ramené Tchoupinette alors bon
Marsh Posté le 21-05-2004 à 14:28:43
Heu... salut les copines. Faut pas généraliser, c mal, et c pas toujours vrai.
Marsh Posté le 21-05-2004 à 14:30:32
Sophie la douce a écrit : Bonjour Chantal, |
salut sophie, ca te tenterai pas de faire un forum en Java ? t'as l'air vachement forte !
Marsh Posté le 21-05-2004 à 14:30:32
Taiche a écrit : Non, moi chu d'ssus et j'veux pas l'y voir Tu nous as déjà ramené Tchoupinette alors bon |
Ta gueule, Taiche. Si elle vient, on lui apprend le SWT.
Marsh Posté le 19-05-2004 à 16:43:02
EUHHH j'aurais une question : j'ai développé une IHM et je souhaiterais séparer en plusieurs classes la partie méthodes (connexion, déconnexion, évènements...) de la partie interface graphique ! Il paraît qu'il fo créer les différents panels de la frame et les instancier dans la classe principale ?!?!?! J'ai testé mais dès que j'ai mon évènement sur un bouton, par exemple, la variable correspondant au bouton n'est pas reconnue ! Pourriez vous m'aiderrrr !!! Merci