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

2D Java Discussion :

Positionnement suivant le choix de l'utilisateur


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut Positionnement suivant le choix de l'utilisateur
    Bonjour,

    dans la fenêtre principal de mon application, j'ai un grand Jpanel qui est censé contenir des petites images.

    Mon principe est celui-ci : depuis une petite fenetre, l'utilisateur entre les coordonnées x, y et le nom de l'image et, en appuyant sur le bouton de création, l'image nommé s'affiche sur la position x et y dans le Jpanel.

    Ce que je voudrais donc, c'est un Jpanel structuré d'aprés un axe absicce/ordonnées (x et y), l'axe étant invisible; et a partir de ca, pouvoir insérer à une position donnée l'image voulue.
    J'ai pensée a faire un gridlayout dans mon Jpanel mais je n'arrive pas à insérer quelque chose à une position donnée et bien précise.

    Que me conseillez vous pour arrivez à faire ceci ?

    merci encore

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Le JPanel est naturellement ordonné d'après des axes abscisses/ordonnées (attention quand même, l'origine est en haut à gauche, et l'axe des ordonnées est gradué vers le bas).

    Pour placer un composant de manière absolue, il me semble que faire un setLayout(null); sur le JPanel suffira. Ensuite, il suffit de jouer avec setSize() et setLocation() ou setBounds() sur les composants à l'intérieur du JPanel.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    tout dépend ensuite de ce que tu utilise pour placer tes images, si tu passe par un label ou si tu les dessines directement à même ton panel (ce qui est beaucoup moins lourd en terme de mémoire)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut
    c'est à dire sinok ? explique toi ..

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    et bien tu utilise le panel pour dessiner les images (au moyen de java2D et de BufferedImage) au lieu d'utiliser pour chaque image un JLabel, cela te permettra de positionner tes images au point près, a toi d'étudier un peu le sujet (logiquement tu redéfinis la méthode paintComponent(Graphics g) de ton JPanel et tu utilise les Graphics avec avec la méthode drawImage par exemple)

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/07/2010, 15h41
  2. Inno Setup: Installer certains fichiers suivant le choix de l'utilisateur
    Par remfleyf dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 17/12/2008, 10h55
  3. Réponses: 1
    Dernier message: 17/07/2007, 10h43
  4. Réponses: 7
    Dernier message: 06/03/2006, 22h25

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