Pb avec evenment de souris

Résolu
nerser Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
jamel_theone Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   -
j'ai ecrit un programme en
java pour realiser ceci quand la souris
passe au dessus de bouton change la
couleur mais le pb que le boutton ne
revien pas a sa couleur initial quand la
souris ne passe pas au dessus
corriger moi ce code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class hy
{public static void main(String[] args)
{
JFrame frame = new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ButtonFrame extends JFrame
{ public ButtonFrame()
{ setTitle("ButtonTest");
setSize(300, 200);

JFrame frame = new JFrame("exemple");
final JButton button = new JButton("clic1 ");
final JButton button1 = new JButton("clic2 ");


JPanel p = new JPanel();
p.add(button);

button.addMouseMotionListener(new MouseMotionAdapter()
{
public void mouseMoved(MouseEvent e)
{
int x=e.getX();
int y=e.getY();

if (button.contains(x,y) ){button.setBackground(Color.blue);}

else {button.setBackground(Color.red);}
repaint() ;

}

} );
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
} );


Container contentPane = getContentPane();
contentPane.add(p);
}
}

5 réponses

choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
Bonjour à toi aussi ...

tu dois rechercher cet event ..

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/MouseEvent.html#MOUSE_EXITED

de rien ..
0
nerser Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
 
essayer Chouba de modifier mon programme pour qu'il marche correctement
0
jamel_theone Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   20
 
Salut,

Voici ton code modifié qui est normalement devrait marcher


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class hy
{
	public static void main(String[] args)
	{
		JFrame frame = new ButtonFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.show();
	}
}

class ButtonFrame extends JFrame
{ 
	public ButtonFrame()
	{ 
		setTitle("ButtonTest");
		setSize(300, 200);

		JFrame frame = new JFrame("exemple");
		final JButton button = new JButton("clic1 ");
		final JButton button1 = new JButton("clic2 ");
		
		
		JPanel p = new JPanel();
		p.add(button);

		addMouseMotionListener(new MouseMotionAdapter()
		{
			public void mouseMoved(MouseEvent e)
			{
				
				button.setBackground(Color.red);
				repaint() ;
			}
		} );


		button.addMouseMotionListener(new MouseMotionAdapter()
		{
			public void mouseMoved(MouseEvent e)
			{
				int x=e.getX();
				int y=e.getY();
				
				if (button.contains(x,y))
				{
					button.setBackground(Color.blue);
					System.out.println("on est entré");
				}

				repaint() ;
			}
		} );
		
		addWindowListener(new WindowAdapter()
		{ 
			public void windowClosing(WindowEvent e)
			{ 
				System.exit(0);
			}
		} );


		Container contentPane = getContentPane();
		contentPane.add(p);
	}
}

0
nerser Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
 
merci pcb pour votre et j'aimerait bien si tu m'aide encore pour creer un bouton rond en java
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jamel_theone Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   20
 
Ah bein je viens juste de repondre a la meme question sur un autre thread ;-)
0