IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

Placer repères clicables sur une carte


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut Placer repères clicables sur une carte
    Bonjour!

    Je suis entrain de développer une appli et je voudrais pouvoir placer des repères sur une carte dynamiquement:

    J'ai ma fenêtre principale avec une carte en fond, et sur le coté un bouton "placer un repère" lorsque je clique sur ce bouton, j'entre en mode "édition" : quand je clique à un endroit sur la carte, ça place un repère (une épingle). Et biensur j'enregistre la position de ce repère en bdd.
    Mon problème c'est que je ne sais pas avec quel objet faire ce repère : avec un JButton ça fait un gros rectangle gris avec mon image d'épingle au milieu, avec le JLabel ça ne fonctionne pas (rien ne s'affiche).
    Une idée? Il y a peut-être une librairie adaptée à ce type de fonctions que je ne connais pas?

    Merci à vous!

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Citation Envoyé par kahya Voir le message
    Une idée? Il y a peut-être une librairie adaptée à ce type de fonctions que je ne connais pas?
    Et bien nous non plus a priori ...

    Pourquoi ne pas dessiner toi même tout cela ? En redefinissant la methode paint de "ta carte" pour afficher la carte ainsi que des petit repere (images ou autres) ?

    pour cela tu retiens ta liste des reperes en memoire et au moment du paint, tu parcours la liste et affiche tout les "reperes" au bon endroits.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Salut,

    Pour enlever le gros pater gris de votre bouton faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            monBouton.setBorderPainted(false);//enlève la bordure du bouton
            monBouton.setContentAreaFilled(false);//enlève le gros pater gris du bouton
            monBouton.setFocusPainted(false);//enlève l'affichage de la sélection du bouton
    Seul votre image apparaitra.

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    A priori n'importe quel composant swing peut faire l'affaire. Après le plus pratique dans ce cas est surement d'en choisir un qui permette d'aficher simplement des images.

    Je pense donc qu'un JPanel ou JLabel seraient de très bon choix. tu ajoute ses composants à ta frame principal lors du clique, en les placant la ou tu veux. tu définis simplement une image à leur faire afficher, et tu n'as plus qu'a revalider ta fenêtre.

    Ensuite, il suffira de redefinir les "MousePressEvent" sur ces composants, ou mieux les "ActionPerformed", même si il me semble que ce dernier est surtout pour les JButton...

Discussions similaires

  1. Placer des points sur une carte
    Par juniordev dans le forum Débuter
    Réponses: 14
    Dernier message: 09/10/2014, 11h49
  2. Placer des icônes sur une carte
    Par joplayer dans le forum C#
    Réponses: 4
    Dernier message: 29/01/2012, 15h25
  3. placer des coordonnées GPS sur une carte
    Par tomkiki dans le forum Débuter
    Réponses: 7
    Dernier message: 15/01/2011, 17h55
  4. Mot de passe sur une carte à puce!?
    Par Le_Che dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/05/2005, 10h37
  5. Calque -> Un point sur une carte de france
    Par TATAYET dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/04/2005, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo