Partage
  • Partager sur Facebook
  • Partager sur Twitter

JLabel, positionnement Image

en X et en Y

    21 mai 2009 à 12:23:48

    Bonjour,

    Je cherche, en vain pour l'instant, comment positionner un image en X et en Y, au pixel près. En faite, je me demande si il existerais pas une méthode que l'on applique au label, ou à l'image qui lui donne sa position grâce à un int, qui est le nbre de pixel (pas CENTER, ou autre).

    Voici mon code actuel:
    private JLabel aLab;
      
      private ImageIcon a1 = showImage("casino.gif");
      private JFrame amyFrame;
      private JPanel apanel;
            public Fenetre()
          {
                amyFrame = new JFrame("Escape From Hell");
    
                  apanel = new JPanel();
                  aLab = new JLabel();
    
                                aLab.setIcon(a1);
                                                                      apanel.setLayout(new BorderLayout());
               apanel.add(aLab, BorderLayout.NORTH);
    
                   amyFrame.getContentPane().add(apanel, BorderLayout.NORTH);
    
                   amyFrame.setVisible(true);
                               // aLab.setVisible(true);
                  //On prévient notre JFrame que ce sera notre JPanel qui sera son contentPane
                  //                 this.setLayout(null);
                                             
                  amyFrame.addKeyListener(this);
                                amyFrame.setVisible(true);
                    }
                public void move(int pX, int pY)
          {
              aLab.setAlignmentX((float)pX);
                          aLab.setIcon(a1);
              apanel.setLayout(new BorderLayout());
              apanel.add(aLab, BorderLayout.NORTH);
    
                   amyFrame.getContentPane().add(apanel, BorderLayout.NORTH);
    
                   amyFrame.setVisible(true);
          }
    



    Merci d'avance.

    @+
    Benj
    • Partager sur Facebook
    • Partager sur Twitter
      21 mai 2009 à 12:46:00

      Tu peux utiliser aucun Layout et après tu fais tu positionnement absolu avec des setBounds. Tu peux également si c'est pour une image, redéfinir la méthode paintComponent de ton JPanel et faire un drawImage. Il y a encore d'autres techniques. Le tout est de savoir que veux-tu faire de ton image par la suite pour choisir la meilleure technique.
      • Partager sur Facebook
      • Partager sur Twitter

      JLabel, positionnement Image

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown