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 :

Disposition au pixel près


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Points : 60
    Points
    60
    Par défaut Disposition au pixel près
    Bonjour,

    Comment faire pour disposer par exemple un JLabel exactement à la place ou on le souhaite.
    J'utilise actuellement un GridLayout mais ça se place un peu n'importe comment.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    		JPanel PTour = new JPanel();
    		PTour.setLayout(new GridLayout(4, 1));
    		PTour.add(LTo);
    		PTour.add(LSo);
    		PTour.add(LPo);
    		PTour.add(LSt);

    J'ai testé un setBounds mais ça marche pas.

    Merci pour votre aide

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 14
    Points : 15
    Points
    15
    Par défaut
    comme je lé di dans un topic plus bas, tu peux remplacer tes JLabel en utilisant drawLine sur le graphics de ton panel
    tu passes en param le string a afficher ainsi que ses coordonnées sur ton panel

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    Met ton layout à null et joue avec les setBounds ... tu seras au pixel près mais ca va te demander une gymnastique de l'esprit pour tout bien calculé

    Sinon avec le gridlayout tu peux essayer les setPreferredSize et les setAlignmentX et Y ... je crois que ca marche pour le JLabel

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Points : 60
    Points
    60
    Par défaut
    Ca marche po

    J'ai essayé un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    		JPanel PDes = new JPanel();
    		PDes.setLayout(new GridLayout(2, 2));
    		PDes.setBounds(30, 30, 200, 200);
    		PDes.add(LDe1);
    		PDes.add(LDe2);
    		PDes.add(LResDe1);
    		PDes.add(LResDe2);
    mais la grille prendre tout le panel donc c'est super laid

    On peut pas dire à tel composant de mettre à telle place du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    label.setLocation(15,250)
    parce que la je m'en sors pas et en p)lus les composants dans la grille sont collé contre les bords de la frame

    J'en peu plus please help

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    GridLayout(int rows, int cols, int hgap, int vgap)
    Creates a grid layout with the specified number of rows and columns.
    tu peux précisé l'expacement des objets entre eux (hgap et vgap)

    mais sinon je te dis met ton layout à null et place tes objets avec le setBounds

  6. #6
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut
    Citation Envoyé par Ulmo37
    Met ton layout à null et joue avec les setBounds ...
    alors !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    JPanel PDes = new JPanel(); 
    PDes.setLayout(null); 
    LDe1.setBounds(30, 30, 50, 50); 
    LDe2.setBounds(30, 60, 50, 50); 
    ....
    :
    Snoop

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par snoop
    Citation Envoyé par Ulmo37
    Met ton layout à null et joue avec les setBounds ...
    alors !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    JPanel PDes = new JPanel(); 
    PDes.setLayout(null); 
    LDe1.setBounds(30, 30, 50, 50); 
    LDe2.setBounds(30, 60, 50, 50); 
    ....
    :

    Il manque un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PDes.setBounds(x,y,w,h);
    pour être sur

  8. #8
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Points : 60
    Points
    60
    Par défaut
    Nickel Merci

  9. #9
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Gwipi
    Nickel Merci
    Vive les Layout Si tu veux un jeux amusant .. essaie les overlayLayout 8) je pense qu'il fait parti du top 3 des layout les plus bizarres à comprendre et à dompter

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

Discussions similaires

  1. positionner une image au pixel près
    Par pierrot106 dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 21/03/2015, 20h39
  2. Théorie des collisions : collision au pixel près (pixel perfect)
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 19/12/2013, 11h16
  3. Précisions aux CSS.. (pixel au près)
    Par {F-I} dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/08/2007, 10h02
  4. J'aimerais déssiner en 2D au pixel près.
    Par Mynautor dans le forum OpenGL
    Réponses: 11
    Dernier message: 01/09/2005, 14h50
  5. écran noir avec un shader d'éclairage au pixel près
    Par captainSeb dans le forum OpenGL
    Réponses: 2
    Dernier message: 16/05/2005, 12h30

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