Comen séparer l'interface graphik et les méthod en diférentes class

Comen séparer l'interface graphik et les méthod en diférentes class - Java - Programmation

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  

Reply

Marsh Posté le 19-05-2004 à 16:43:02   

Reply

Marsh Posté le 19-05-2004 à 16:47:42    

ah, ben voila. :)

Reply

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...

Reply

Marsh Posté le 19-05-2004 à 16:49:53    

tuxbleu a écrit :

ah, ben voila. :)


 
encore une fois désolée ;-)

Reply

Marsh 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

Reply

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...

Reply

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 ?


Message édité par voleurdecarottes le 19-05-2004 à 16:56:35
Reply

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 !!!

Reply

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.

Reply

Marsh Posté le 19-05-2004 à 18:18:30    

euh, tu veux plus d'aide ?

Reply

Marsh Posté le 19-05-2004 à 18:18:30   

Reply

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.
 
Ton tru, on dirais du MVC...et moi j'aime pas, mais c un autre débat.


 
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

Reply

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 !
 
Merci d'avance.
 
Bonhomme


 
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.... ;)

Reply

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.
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.... ;)


 
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

Reply

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 ...
 
Pas l'idéal surtout quand il faut reprendre du code un peu crade et malheureusement pas très bien documenté ...
 
Bonhomme


 
ya pas de systeme parfait... :)

Reply

Marsh Posté le 20-05-2004 à 20:13:36    

Sinon Chantal, tu veux kon t'aide ou pas ?

Reply

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...

Reply

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 ;)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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  :kaola:

Reply

Marsh Posté le 21-05-2004 à 10:03:10    

oups....tout le monde fait le pont

Reply

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.
 
    * Dans l'intérêt de tous, il est fortement conseillé de rédiger son post de manière claire, et d'éviter le style SMS suivant : « jé un pb : jariv po a lansé mon log il me sort une ereur ke je pige pas. un coupe de main pliz thx ».
    * C'est pas pour faire plaisir à Maitre Capello, mais uniquement pour obtenir un maximum de réponses. Voyant un message rédigé comme ça, pas mal de gens n'ont pas du tout envie de le lire et encore moins d'y répondre. Donc si vous voulez obtenir des réponses, faites un minimum d'efforts pour rédiger votre demande.
    * De plus, faire une recherche sur ce genre de topic est quasiment impossible : comment deviner qu'il faut entrer de l'esperanto dans la zone de recherche pour trouver ce topic qu'on cherche depuis tant de temps ?
    * Tout topic rédigé dans ce style sera dans un premier temps fermé, et s'il souhaite le reposter, le posteur devra réécrire correctement son topic. Le topic précédent sera alors supprimé pour éviter le double emploi. Si la deuxième formulation est aussi incompréhensible que la première, un séjour chez les télétubbies permettra au dit posteur de bucher son précis d'orthographe.
    * Il ne s'agit pas d'écrire un prix Pullitzer, mais uniquement d'adopter un style de rédaction clair afin que tout le monde ait envie de lire le topic et éventuellement d'y répondre.

Reply

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  :kaola:


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

Reply

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... :D

Reply

Marsh Posté le 21-05-2004 à 10:46:28    

Bon, l'incident est clos :o
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 !


Message édité par Harkonnen le 21-05-2004 à 10:47:17
Reply

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

Reply

Marsh Posté le 21-05-2004 à 11:18:17    

Harkonnen a écrit :

Bon, l'incident est clos :o
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 !


je t'y prends de nouveau à rabattre des forumeuses innocentes vers blabla@prog :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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 :o


En plus il s'est barré après nous avoir refilé le bébé!:o

Reply

Marsh Posté le 21-05-2004 à 13:08:41    

Putain, Harko, merde [:kiki]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 21-05-2004 à 13:13:59    

Harkonnen a écrit :


Et parmi eux, y'en a qui maitrisent Java. Pose ta question ici, tu trouveras surement une réponse !


 
mais quel balance celui là [:mlc]
  apres il va faire l'innocent...


---------------
IVG en france
Reply

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é!:o


 
On l'a pas récupéré, le bébé.. Il continue de poster un peu partout. [:w3c compliant]

Reply

Marsh Posté le 21-05-2004 à 13:45:46    

voleurdecarottes a écrit :

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.

[:ddr555][:ddr555][:ddr555][:ddr555]
Désolé, c'est nerveux...
A+,

Reply

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  :kaola:

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+,

Reply

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 [:kiki])
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 :hello:


---------------
Je suis la seule et unique
Reply

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)  [:huit]

Reply

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)  [:huit]

Regarde donc dedans (ton slip), t'as du y laisser ton cerveau [:shooter]


---------------
Je suis la seule et unique
Reply

Marsh Posté le 21-05-2004 à 14:25:07    

Sophie la douce a écrit :

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 [:kiki])
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 :hello:


 
Enfin une personne correcte sur ce forum...une fille :d , 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 :d encore une fois merci...

Reply

Marsh Posté le 21-05-2004 à 14:27:32    

chantal_13 a écrit :

Enfin une personne correcte sur ce forum...une fille :d , 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 :d encore une fois merci...


Ce fut avec plaisir :jap:
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 :hello:


---------------
Je suis la seule et unique
Reply

Marsh Posté le 21-05-2004 à 14:28:41    

Sophie la douce a écrit :

Ce fut avec plaisir :jap:
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 !


Non, moi chu d'ssus et j'veux pas l'y voir :fou: Tu nous as déjà ramené Tchoupinette alors bon :sarcastic:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

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. :D

Reply

Marsh Posté le 21-05-2004 à 14:30:32    

Sophie la douce a écrit :

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 [:kiki])
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 :hello:

salut sophie, ca te tenterai pas de faire un forum en Java ? t'as l'air vachement forte !


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 21-05-2004 à 14:30:32    

Taiche a écrit :

Non, moi chu d'ssus et j'veux pas l'y voir :fou: Tu nous as déjà ramené Tchoupinette alors bon :sarcastic:


 
Ta gueule, Taiche. Si elle vient, on lui apprend le SWT.  [:azylum]


Message édité par seabee le 21-05-2004 à 14:31:04
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed