MouseListener sur des boutons dans une applet

cs_Nabel Messages postés 53 Date d'inscription lundi 22 avril 2002 Statut Membre Dernière intervention 19 août 2002 - 25 avril 2002 à 17:16
dali2011 Messages postés 6 Date d'inscription samedi 24 janvier 2009 Statut Membre Dernière intervention 25 février 2011 - 27 janv. 2009 à 10:43
voilà mon pb : j'ai une applet dans la quelle j'ai mis des boutons et j'aimerai que quelquechose s'affiche lors je passe ma souris sur le bouton.
Je sais qu'il faut mettre un MouseListener et/ou un MouseMotionListener mais je ne sais pas comment implémenter MouseEntered et MouseExited.

Merci de votre aide.

Ann@bel

2 réponses

cs_Nabel Messages postés 53 Date d'inscription lundi 22 avril 2002 Statut Membre Dernière intervention 19 août 2002
29 avril 2002 à 10:32
C'est bon, j'ai trouvé :)
Ann@bel
0
dali2011 Messages postés 6 Date d'inscription samedi 24 janvier 2009 Statut Membre Dernière intervention 25 février 2011
27 janv. 2009 à 10:43
voici un exemple et vous devez implémenter tous les méthodes de Mouselistener par ce que c un interface:import

java.awt.Color;
import

java.awt.Font;
import

java.awt.GradientPaint;
import

java.awt.Graphics;
import

java.awt.Graphics2D;
import

java.awt.Image;
import

java.awt.event.MouseEvent;
import

java.awt.event.MouseListener;
import

java.io.File;
import

java.io.IOException;

import

javax.imageio.ImageIO;
import

javax.swing.JButton;
import

javax.swing.AbstractButton;

importjava.awt.Font;
public

classbouton
extends JButton
implements MouseListener{

private String
name;

private Image
img;

private
int
x;

public bouton(String str){

super(str);

this.
name = str;

x=0;addMouseListener(

this );setBorderPainted(

false);setContentAreaFilled(

false);

}

public
void paintComponent(Graphics g){

Graphics2D g2d = (Graphics2D)g;

GradientPaint gp =

new GradientPaint(0, 0, Color.
blue , 0, 20, Color.
cyan,
true);g2d.setPaint(gp);

//g2d.fillRect(0, 0, this.getWidth(), this.getHeight());

//g2d.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);Font font =

new Font(
"Comics Sans MS",Font.
BOLD,19);g2d.setFont(font);

g2d.drawString(

name,getWidth() / 2 - (getWidth() / 2 /4), (getHeight() / 2) + 5);g2d.setColor(Color.

white);

}

public
int getX(){

return
x;}

public
void setX(
int x1){

x= x1;}

@Override

public
void mouseClicked(MouseEvent event) {

}

@Override

public
void mouseEntered(MouseEvent event) {

if(event.getClickCount() == 2) setX(1);

}

@Override

public
void mouseExited(MouseEvent event) {

}

@Override

public
void mousePressed(MouseEvent event) {

if(event.getClickCount() ==2)

x=1;

}

@Override

public
void mouseReleased(MouseEvent event) {

}

}
0
Rejoignez-nous