Jeu de cartes

Fermé
chahbane - 15 févr. 2012 à 13:29
 chahbane - 20 févr. 2012 à 12:57
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

A voir également:

1 réponse

choubaka Messages postés 39375 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 14 avril 2024 2 100
15 févr. 2012 à 13:37
Bonjour

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