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 Statut Membre -
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);
}
}
Configuration: java

5 réponses

  1. 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
  2. jamel_theone Messages postés 61 Statut Membre 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
  3. 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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. jamel_theone Messages postés 61 Statut Membre 20
     
    Ah bein je viens juste de repondre a la meme question sur un autre thread ;-)
    0