OVH Cloud OVH Cloud

[newbies] IHM java

2 réponses
Avatar
calliope
Bonjour,

Je débute en java et je dois faire un "petit" programme qui permettre de
simuler une partie de cockpit.

Mon problème est
1) afficher une image qui modélise cette partie de cockpit,
2) créer des zones interactives (ou boutons customisés) qui se superposent à
cette image,
3) modifier une partie de l'image en fonction des actions sur les boutons.

Je suis très loin du résultat. J'ai lu pas mal de choses sur AWT et Swing,
mais je suis paumée!!
J'arrive soit à créer un bouton customisé (en utilisant ImageIcon), soit à
afficher une image dans mon applet ou mon application (en redéfinissant la
méthode paint() du container), mais jamais les deux. J'ai essayé d'utiliser
les LayeredPane (à partir d'un exemple d'un bouquin) et l'image ne s'affiche
pas.
Pour superposer un bouton avec une image, doit-on utiliser les LayeredPane?

Bref, je n'ai pas trouvé la bonne méthode. Avez-vous une solution ou des
conseils à me proposer?
Comment se fait-il que je n'ai trouvé aucun exemple de ce cas d'utilisation
de Swing (mon problème ne me semble pas très original)?

Merci de votre aide.

2 réponses

Avatar
jerome moliere
calliope wrote:
Bonjour,

Je débute en java et je dois faire un "petit" programme qui permettre de
simuler une partie de cockpit.

Mon problème est
1) afficher une image qui modélise cette partie de cockpit,
2) créer des zones interactives (ou boutons customisés) qui se superposent à
cette image,
3) modifier une partie de l'image en fonction des actions sur les boutons.

pas super simple comme premier contact avec une techno inconnue :)


Je suis très loin du résultat. J'ai lu pas mal de choses sur AWT et Swing,
mais je suis paumée!!
il y a de quoi ....

un premier conseil, ne pas construire de chateau et ne pas attaquer la
finition avant d'avoir fini les fondations....
J'arrive soit à créer un bouton customisé (en utilisant ImageIcon), soit à
afficher une image dans mon applet ou mon application (en redéfinissant la
méthode paint() du container), mais jamais les deux. J'ai essayé d'utiliser
les LayeredPane (à partir d'un exemple d'un bouquin) et l'image ne s'affiche
pas.
Pour superposer un bouton avec une image, doit-on utiliser les LayeredPane?

a priori ton image de cokpit est fixe non ?

donc utiliser le rootpane devrait convenir (au passage je rappelle que
les plans superposes dans swing etaient faits pour l'aide au support de
la creation d'ihms pour les mal voyants)
Bref, je n'ai pas trouvé la bonne méthode. Avez-vous une solution ou des
conseils à me proposer?
Comment se fait-il que je n'ai trouvé aucun exemple de ce cas d'utilisation
de Swing (mon problème ne me semble pas très original)?
utilises la bonne vieille technique du saucissonage chere a monsieur

pascal, et cela devrait aller...
decoupes en problemes elementaires, fais de petits programmes et puis
rassembles les morceaux....

a ta dispo
Jerome

Merci de votre aide.





--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean13—82212111941

Avatar
calliope
Merci, de ta réponse.
Et bonne année 2004.

"jerome moliere" a écrit dans le message de news:
bss1on$oo3$
calliope wrote:
Bonjour,

Je débute en java et je dois faire un "petit" programme qui permettre de
simuler une partie de cockpit.

Mon problème est
1) afficher une image qui modélise cette partie de cockpit,
2) créer des zones interactives (ou boutons customisés) qui se
superposent à


cette image,
3) modifier une partie de l'image en fonction des actions sur les
boutons.



pas super simple comme premier contact avec une techno inconnue :)


Je suis très loin du résultat. J'ai lu pas mal de choses sur AWT et
Swing,


mais je suis paumée!!
il y a de quoi ....

un premier conseil, ne pas construire de chateau et ne pas attaquer la
finition avant d'avoir fini les fondations....
J'arrive soit à créer un bouton customisé (en utilisant ImageIcon), soit
à


afficher une image dans mon applet ou mon application (en redéfinissant
la


méthode paint() du container), mais jamais les deux. J'ai essayé
d'utiliser


les LayeredPane (à partir d'un exemple d'un bouquin) et l'image ne
s'affiche


pas.
Pour superposer un bouton avec une image, doit-on utiliser les
LayeredPane?



a priori ton image de cokpit est fixe non ?

donc utiliser le rootpane devrait convenir (au passage je rappelle que
les plans superposes dans swing etaient faits pour l'aide au support de
la creation d'ihms pour les mal voyants)
Bref, je n'ai pas trouvé la bonne méthode. Avez-vous une solution ou des
conseils à me proposer?
Comment se fait-il que je n'ai trouvé aucun exemple de ce cas
d'utilisation


de Swing (mon problème ne me semble pas très original)?
utilises la bonne vieille technique du saucissonage chere a monsieur

pascal, et cela devrait aller...
decoupes en problemes elementaires, fais de petits programmes et puis
rassembles les morceaux....

a ta dispo
Jerome

Merci de votre aide.





--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003

http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean13—8

2212111941