Dessiner un terrain de basket-ball en Java

Dessiner un terrain de basket-ball en Java - Java - Programmation

Marsh Posté le 06-03-2009 à 14:15:47    

Bonjour à tous  :hello: ;
Nous sommes un binôme de PFE. Nous avons aucune connaissance sur les interfaces graphiques en Java. Nous devons nécessairement dessiner un terrain de basket-ball en ce langage (EDI utilisé: JBuilder). Cette interface sera ultérieurement programmée. Le terrain doit être de dimension comme le montre ce lien http://fr.wikipedia.org/wiki/Fichi [...] ons-fr.svg
mais en centimétres ( 28 cm/15). Nous espérons bien que vous nous éclaircirez un peu le problème et nous donner un coup de main si vous pouvez surtout que nous avons encore une seule semaine pour donner le travail. Merci d'avance pour vos réponses et votre aide.


Message édité par binome_pfe2009 le 08-03-2009 à 13:33:51
Reply

Marsh Posté le 06-03-2009 à 14:15:47   

Reply

Marsh Posté le 07-03-2009 à 23:00:05    

Premièrement, le lien vers l'image ne fonctionne pas.
 
Pour développer des interfaces graphiques il y a plusieurs solutions en Java. Je peux te conseiller Swing qui est à mon avis une bonne API et qui en plus est assez rapide à maîtriser.
 
Si tu n'as pas peur de l'anglais tu peux lire ça : http://java.sun.com/docs/books/tutorial/uiswing/
 
Sinon il doit exister des docs en français mais je te laisse chercher.
 

Reply

Marsh Posté le 10-03-2009 à 16:59:51    

Salut;
Je veux savoir si JBuilder me permet de dessiner la GUI du terrain de basket-ball en générant automatiquement le code (formes de rectangles, cercles, lignes,...). Quelqu'un me conseilles de quelques choses vu que j'ai encore 3 jours seulement et que je suis absolument "débutant" en Java?
Merci.

Reply

Marsh Posté le 10-03-2009 à 17:26:28    

JBuilder ne te permettra pas de tracer des lignes ou des cercles.
Pourquoi ne pas faire une image et la charger dans un composant Java ? Tu doit absolument dessiner ton terrain de basket avec l'API Java2D ?


---------------
Light is right
Reply

Marsh Posté le 10-03-2009 à 17:31:47    

RE;
Cette inteface du terrain sera ensuite programmable (On va insérer des boutons, un chronomètre invisible,...). Je risque que cette image auquelle tu parles ne sera pas compatible à la programmation après. Sinon, je ne sais pas car je suis trop débutant et j'ai pas mal de problèmes ( de niveau, du temps,...). Je cherche la manière la plus SIMPLE pour réaliser cette interface en 3 jours.
Merci;

Reply

Marsh Posté le 10-03-2009 à 17:44:08    

Bof moi je pense que je programmerais moi même la forme du terrain (surtout que c'est pas très compliqué à faire avec swing ou autres) comme ça ils sont sûr de pas se faire chier quand ils devront resizer la fenêtre


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-03-2009 à 17:48:40    

Alors esox_ch, fais-là pour moi et fais-moi reposer de ce casse de tete!

Reply

Marsh Posté le 10-03-2009 à 18:02:50    

Pardon ?  Tu crois être le seul à avoir des casse-tête à résoudre?
Bein non


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-03-2009 à 18:07:37    

Je rigole! En plus qui t'as dit que je suis le seul à avoir des casses tete? Tu supposes et tu affirmes?

Reply

Marsh Posté le 10-03-2009 à 18:49:54    

D'accord, désolé c'est que souvent il y a des gens qui nous demandent de faire le boulot à leur place, j'ai cru que t'en faisais parti :)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-03-2009 à 18:49:54   

Reply

Marsh Posté le 10-03-2009 à 19:34:26    

esox_ch; si tu as bien remarqué, tes réponses ne m'apportent rien d'utile! Je m'adresse à tous les autres internautes qui accèdent à ce forum de m'aider à élaborer mon projet.
Merci.

Reply

Marsh Posté le 10-03-2009 à 20:54:51    

Lol c'est pas comme ça que tu vas avoir de l'aide :D
 
Allez, pour éviter que votre prof soit trop deg ... Si c'est bien lui qui a donné le lien de l'image, je trouve ça pas mal comme idée. En fait l'"image svg" est un fichier XML ouvrable avec le notepad et qui contient les coordonnées de ligne, cercles & co déssinés.  
 
A priori ton prof veut juste que tu fasse un prog qui lit le xml, et qui a des objets lignes, cercles & co qui savent se dessiner dans un jpanel en utilisant Graphics2D ( par exemple ). C'est le premier exercice classique sur le polymorphisme en un peu plus compliqué. Y'a surement plein d'exercices corrigé la dessus sur le net ...


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 10-03-2009 à 21:27:49    

Salut à tous!
Ricco, je suis un peu pressé par le temps. Non c'est moi qui a choisi le lien et quelqu'un m'a conseillé de procéder à utiliser une image SVG ensuite et l'afficher dans une interface en utilisant le JSVGCanvas de la librairie tierce partie Batik. Mais je risque que cette image ne sera pas compatible à programmer après. C'est pourquoi je cherche la manière la plus simple à procéder. Merci pour ta réponse. Je vais réfléchir quand meme à cette idée.  
 

Reply

Marsh Posté le 12-03-2009 à 19:30:43    

En ce qui me concerne je continue à dire que ce que tu dois faire c'est :  
- Calculer en pourcentage de la hauteur/largeur la position de chaque point "clé" (chaque sommet / centre d'un cercle).
Une fois que tu as ces informations écrites sur ton bloc de papier à côté de toi, tu fais comme Ricco t'a dit : Tu crées des classes Cercle, Trapèze, DemiCercle et après c'est fastoc.. Te fait pas chier avec des classes exotiques pour un truc aussi simple sinon au final t'aura un programme de 10 lignes qui inclu 15 jar


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 12-03-2009 à 20:40:12    

Ouai au fait +1. Si le but n'est pas de lire un SVG ça fait un peu bizarre d'inclure des classes svg.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 12-03-2009 à 21:07:47    

Ricco;
J'ai proposé ce lien qui contient cette image SVG juste à titre d'indication des dimensions d'un terrain de basket-ball FIBA. En fait, je vais dessiner cette fameuse GUI avec AWT et/ou SWING. J'ai un autre problème. J'ai implémenté un code d'un chronomètre. J'ai quelques erreurs dont j'ai pas pu les corriger. En plus, je veux que ce chron soit invisible. Comment dois-je procéder?
Merci à vous tous! :)

Reply

Marsh Posté le 15-03-2009 à 18:34:55    

Salut Ricco;
J'ai bien dessiné mon terrain de basket-ball avec Inkscape (extension .svg). A cette image, j'ai dessiné des petites cercles. Je veux importer cette image en une fenetre Java. Je veux aussi programmer ces petites zones de l'image svg avec des popups menus. Tout d'abord, est-ce que ça est permis? Ensuite, j'espère que vous m'indiquer les principaux outils/procédures qui me permettent d'effectuer cette importation (Le plus simple possible). Je compte en vous car vraiment j'ai plus de temps.
Merci à vous tous! :) :) :)

Reply

Marsh Posté le 15-03-2009 à 18:38:31    

Je doute que t'auras grand chose comme réponse vu que tu t'obstines à faire le contraire de ce qu'on te dit


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-03-2009 à 18:42:57    

J'ai bien suivi la démarche de Ricco :) Celle d'importer un SVG puisque j'ai ni le temps/connaissances disponibles pour la dessiner en utilisant Swing ou bien AWT.

Reply

Marsh Posté le 15-03-2009 à 19:09:27    

Alors laisse tomber, parce que faire ce genre de dessin en Swing c'est beaucoup plus simple que ce qui t'attends quand tu devras te battre avec les ActionListener sur tes zones cliquables

 

Edit : Regarde le dernier message de Ricco, il avait juste pas bien compris le cahier des charges, d'où sa 1ère réponse non-optimale


Message édité par esox_ch le 15-03-2009 à 19:10:20

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-03-2009 à 10:41:11    

Bonjour à tous;
Certains m'ont conseillé d'utiliser JavaFX pour programmer les zones qui existent à l'image SVG (des petites cercles) avec des boutons Popup menus. Quelqu'un peut me donner une démarche la plus simple et basique possible pour entamer cette importation de l'image en Java?
Merci à vous :)
NB: J'ai utilisé l'outil Inkscape pour dessiner l'image SVG.

Reply

Marsh Posté le 18-03-2009 à 16:03:38    

Est-ce que tu ne te déciderais pas à essayer de faire qq chose, en suivant les bons conseils prodigués par les gens ici, plutôt que de discuter de toutes les façons possibles de le faire? :??:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 18-03-2009 à 16:21:56    

J'ai dépassé l'étape de décision. Je me concentre maintenant sur la manière d'importer l'image SVG déjà dessiné en Java.

Reply

Marsh Posté le 18-03-2009 à 19:31:45    

Bravo, tu feras un excellant politicien :D
Passer 12 jours à réfléchir à quelle est la meilleure façon de résoudre un problème, demander l'avis d'experts et au final faire le contraire


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-03-2009 à 19:32:01    

Bon alors il suffit de suivre http://www.google.fr/search?q=JSVG [...] =firefox-a


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 18-03-2009 à 20:43:33    

esox_ch a écrit :

Bravo, tu feras un excellant politicien :D
Passer 12 jours à réfléchir à quelle est la meilleure façon de résoudre un problème, demander l'avis d'experts et au final faire le contraire


 
Salut à tous  :hello:  
J'apprécie bien les réponses des experts et de ceux qui m'ont répondu. J'ai choisi la méthode d'importation dès le 15/03 car elle me semble la plus adéquate à mes connaissances et me fera gagner du temps. Je suis pas un "excellent" politicien.
Merci.

Reply

Marsh Posté le 05-04-2009 à 11:52:40    

Hello. Pourrais-tu peut-être, dans l'esprit de partage qui anime ce forum, nous donner un retour sur ton travail?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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