Jeu de cartes

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. Modérateur
    Bonjour

    Avec un petit peu de ton code, on pourrait mieux te guider...
    0
    1. 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