Retour à l'accueil
Accueil Aide Rechercher Calendrier Identifiez-vous Inscrivez-vous
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
03 Septembre 2010 à 00:31

Connexion avec identifiant, mot de passe et durée de la session
Règlement | Grades du forum | L'équipe de modération | Album photo | Chat
Rechercher:     avancée
Pages: [1]
Imprimer
Auteur Sujet: Crée un editeur de carte avec Java  (Lu 609 fois)
Description: Un peu comme celui de Solarus
0 Membres et 1 Invité sur ce sujet.
C2dric
Mojo
*
Hors ligne Hors ligne

Messages: 19


Auteur du sujet
KaP


« le: 01 Février 2010 à 21:27 »

J'ai commencé un programmé un éditeur de carte en Java. Mais au cour du processus, je me suis posé certaine question sans réponse. Ayant vue la vidéo de démonstration de l'éditeur de Solarus, j'étais très impressionner. C'est pour cela que je décide de posé certaine question ici, que vous êtes plus à même de comprendre et de répondre. sourire

1) Pour l'affichage graphique, j'utilise un simple JPanel. Je me demandai s'il y avait pas un composant mieux approprié. J'ai vu en AWT qu'il y avait Cancras. Mais c'est AWT.

2)J'ai mis une JScrollPane sur ma fenêtre graphique, mais celle ci ne s'affiche par, même quand l'image est hors de l'écran. Certainne solution sur internet propose d'empilé 2 JPanel. Mais cela ne fonctionne pas. Il se peut que je commête des erreurs, mais de toute façons cette solution parait peu propre.

3)Connais vous un bon tutoriel en dessin dans Java. Tous ceux que j'ai lu, ne s'intéresses qu'a la fonction Paint avec son Graphic interne.

cela peut paraître peu, mais ce sont des points essentiel pour pouvoir continue convenable mon petit porjet.  yeux fermés
Journalisée

L'avenir appartient à ceux qui se lavent tôt.... parce qu'il reste de l'eau chaude.'yeux fermés
BenObiWan
Zora
*
Hors ligne Hors ligne

Messages: 2 238


"All this has happened before, and it will happen again."


« Répondre #1 le: 01 Février 2010 à 21:34 »

Pour le 2 essaye en utilisant setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS) et l'équivalent vertical pour voir si tu as bien positionné ton ScrollPane. Sans plus d'informations sur ton code ça va être dur de t'en dire plus. (et j'ai pas spécialement le temps de relire ton code)
Pour le 1 et le 3 aucune idée.
Journalisée

Citation
Science is always wrong. It never solves a problem without creating ten more.

C2dric
Mojo
*
Hors ligne Hors ligne

Messages: 19


Auteur du sujet
KaP


« Répondre #2 le: 05 Février 2010 à 20:24 »

1) Canvas est une fentre spécial de AWT, car les Compotement ne permette pas le dessin, contrairement JCompotement.
Conclusion : Tous les JCompotement permettent facilement le dessin. cool
Sinon il y a des bibliothèque à par comme SDL(version JAVA évidement),OpenGL....

2)JScrollPane->JPanel1->JPanel2
En emboitant ainsi les composant, il suffit de dessiner et redimensionner en fonction de la taille du dessin dans JPanel2. bravo


3)De bon tutoriel sont disponibles sur le site de Sun. Parfois la carotte est en-dessous de l'âne. plié
Journalisée

L'avenir appartient à ceux qui se lavent tôt.... parce qu'il reste de l'eau chaude.'yeux fermés
Christopho
Administrateur
Hylien
*
Hors ligne Hors ligne

Messages: 4 210


Mymy, je t'aime :)


WWW
« Répondre #3 le: 05 Février 2010 à 23:55 »

Si j'ai bien compris tu as réussi à répondre à tes questions tout seul ^^
Pour le 1) je confirme qu'il suffit d'hériter de JComponent et de redéfinir la fonction paint(). C'est exactement ce que je fais dans l'éditeur de zsdx. Pas besoin de Canvas ni de AWT donc.
Journalisée

http://www.twitter.com/ZeldaSolarus
http://tinyurl.com/33qtczh
« Sur les logiciels… sur l’affaire des logiciels libres, évidemment les logiciels libres, quand on achète, évidemment des logiciels, par exemple le pack Microsoft (ça c’est pas du logiciel libre) : Word, Excel, Powerpoint, il y a évidemment des pare-feux, je viens de le dire, il y a des logiciels de sécurisation. Mais sur les logiciels libres vous pouvez également avoir des pare-feux, qui d’ailleurs, mais évidemment. Par exemple, nous au ministère, nous avons un logiciel libre, qui s’appelle Open Office et il y a effectivement un logiciel de sécurisation qui empêche en effet le ministère à la Culture d’avoir accès, bien sûr, et les éditeurs de logiciels libres fournissent des pare-feux, et fournissent même des pare-feux gratuits. Donc cet argument est sans fondement. Voilà ce que je voulais dire. » -- C. Albanel, Ministre de la Culture
C2dric
Mojo
*
Hors ligne Hors ligne

Messages: 19


Auteur du sujet
KaP


« Répondre #4 le: 07 Février 2010 à 16:34 »

Surpris, je pensais que tu utiliser le bunding SDL. Pour simuler correctement la méthode d'affichage. choqué

Trouver tous seul, disons qu'on ma bien guidé tous de même. Mokona Modoki

Enfin l'éditeur avance bien, je bloque juste sur les arbres. Dans la doc il est dit qu'il faut utiliser un MouseListener, mais il faut le combiner avec TreeListener. Enfin tous cela à l'air bien compliqué, juste pour savoir quand a lieux un double clic sur un élément.

Sinon précision, tu dis juste utilisée un JComponent, donc utiliser un JPanel est inutile pour juste de l'affichage. Limite si je remplace "extends JPanel" par "extends JComponent" il y aurais aucune erreur. Je vais essayer, se sera certainnement plus optimiser, car pour l'instant l'éditeur rame par mal chez moi. pfff

edit:: l'éditeur ramer car j'avais utilisé MouseClicked au lieu de MousePressed. Donc il fallait appuyer puis relacher le bouton sans déplacer la souris. Du coup je sentait un ralentissement en déplaçant la souris.
« Dernière édition: 08 Février 2010 à 22:59 par C2dric » Journalisée

L'avenir appartient à ceux qui se lavent tôt.... parce qu'il reste de l'eau chaude.'yeux fermés
Pages: [1]
Imprimer
Forums Zelda Solarus  |  Jeux amateurs  |  Aide & support  |  Sujet: Crée un editeur de carte avec Java
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC XHTML 1.0 Transitionnel valide ! CSS valide !
Zelda Solarus 2009Skin par Eidarloy
www.zelda-solarus.com