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

Agents de placement/Fenêtres Java Discussion :

positionnement relatif et absolu avec swing


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2020
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2020
    Messages : 178
    Par défaut positionnement relatif et absolu avec swing
    Sur une fenetre je représente des composants avec SWING. (Voir pdf joint)

    Le composant principal sur fond gris, noté "g1" contient les composants "comp" (rectangles cyan) et également les composants "borne" (points noirs).
    Quand je positionne mes composants et mes bornes en coordonnées absolues, dans le conteneur principal g1, tout va bien, chaque composant à ses 2 bornes noires au bon endroit, comme visible sur l'annexe 1.

    Afin de dessiner plus facilement mes bornes sur le composant cyan, je définit le composant "c0", puis, je créé une borne "borne0", dont les coordonnées sont pour le test : x=10 et y=30).
    Je précise que le parent de la borne est le composant rectangulaire cyan "c0", afin que la borne apparaisse dans ce dernier, au coordonnées à présent relatives à c0, en 10 et 30 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private static void attribComp(int r, int ix, int iy, int c) {
     
    				/*new Composant*/	
    				Var.comp[c] = new Composant(r, ix, iy, c);
    				Var.borne[c*2] = new Borne (r, c, c*2, 0, ix, iy);
    				Var.comp[c].add(Var.borne[0]);
     
    				System.out.println("***********");
    				System.out.println("parent de la borne 0 :   "+ Var.borne[0].getParent().getName() + " x de la borne sur c0 : " + Var.borne[c*2].getX() + "   y de la borne sur c0 : " + Var.borne[c*2].getY());
    				System.out.println("***********");
    				Var.g1.remove(Var.recept[r]);
    				Var.g1.add(Var.comp[c]);
    				Var.g1.repaint();


    Cependant, si la borne apparait bien, elle continue à s'afficher aux coordonnées du conteneur principal "g1" en 10 et 30, et non sur c0, pourtant définit comme parent par programmation et sur le retour de la console :

    ***********
    parent de la borne 0 : C_0 x de la borne sur c0 : 10 y de la borne sur c0 : 30
    **********

    Ma question est donc la suivante :

    Faut-il bien définir un composant comme parent, pour pouvoir ensuite positionner dessus d'autres éléments en coordonnées relatives sur ce dernier?
    Quelle bétise flagrante fait que ma borne s'affiche par rapport au conteneur principal "g1" et non par rapport au parent demandé "c0"?

    Merci à tous ceux qui auront la volonté de comprendre et peut-être m'aider à résoudre mon problème!.....
    Images attachées Images attachées

  2. #2
    Membre confirmé

    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2020
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2020
    Messages : 178
    Par défaut résolu par moi-même...
    l'inspiration est revenue.....

    en fait, je faisais l'affichage de tous les composants en dessinant chaque composant dans le contexte graphique 2D, au repaint du conteneur principal.
    Le dessin se faisait donc par rapport au conteneur principal g1.

    A présent, les bornes ont un "repaint" dédié dans leur classe de construction, et donc, quand je les ajoutent au composant prévu, "comp0" par exemple, elles apparaissent à leur bon emplacement en coordonnées relatives...

    Voila, voila... Je crois que je sature un peu, je vais aller prendre un peu l'air...

    Merci à tous ceux qui ont essayé de décoder.......

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Positionner de manière absolue avec des pourcentages
    Par flamant dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 21/04/2020, 20h09
  2. adresse relatif et adresse absolue avec loadfromfile TBitMap
    Par Invité dans le forum Composants VCL
    Réponses: 3
    Dernier message: 30/10/2009, 08h44
  3. include avec chemin relatif/chemin absolu
    Par doudoustephane dans le forum Langage
    Réponses: 8
    Dernier message: 30/05/2008, 23h57
  4. Différence entre le positionnement relatif et absolu des objets graphiques
    Par pitizone dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 05/04/2007, 13h49
  5. [CSS] Mélange positionnement relatif et absolu
    Par sinok dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/06/2006, 17h20

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