Jeu de cartes

chahbane -  
 chahbane -
Bonjour,

je suis en train de programmer un jeu de cartes en JAVA, j'ai mis sur la JFrame un JLabel contenant la carte, je veux lui attribuer un ecouteur d evenement pour je puisse la deplacer (cliquer glisser) sur la JFrame, je n'arrive pas :(
merci de m'aider

1 réponse

  1. choubaka Messages postés 5534 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    Bonjour

    Avec un petit peu de ton code, on pourrait mieux te guider...
    0
    1. chahbane
       
      voici la Classe fenetre
      ==================================

      import java.awt.event.MouseEvent;
      import java.awt.event.MouseListener;

      import javax.swing.ImageIcon;
      import javax.swing.JFrame;
      import javax.swing.JLabel;
      import javax.swing.JPanel;


      public class Fenetre extends JFrame{

      private JLabel carte = new JLabel();
      private JPanel container = new JPanel();
      private String icone = new String("C:/Users/ben smida/workspace/rami/src/rami/rami.jpg");

      public Fenetre()
      {
      this.setTitle("carte");
      this.setSize(500,200);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setLocationRelativeTo(null);

      ImageIcon ic = new ImageIcon(icone);
      carte.setIcon(ic);

      carte.addMouseListener(new Deplacer());

      container.add(carte);
      this.setContentPane(container);
      this.setVisible(true);
      }

      public class Deplacer implements MouseListener
      {

      @Override
      public void mouseClicked(MouseEvent arg0) {
      // TODO Auto-generated method stub

      }

      @Override
      public void mouseEntered(MouseEvent arg0) {
      // TODO Auto-generated method stub

      }

      @Override
      public void mouseExited(MouseEvent arg0) {
      // TODO Auto-generated method stub

      }

      @Override
      public void mousePressed(MouseEvent e) {
      // TODO Auto-generated method stub
      carte.setLocation(e.getX(), e.getY());
      }

      @Override
      public void mouseReleased(MouseEvent arg0) {
      // TODO Auto-generated method stub

      }

      }
      }

      La classe executable :

      public class Test {

      /**
      * @param args
      */
      public static void main(String[] args) {
      // TODO Auto-generated method stub
      Fenetre f = new Fenetre();
      }

      }
      0