Rechercher : dans
Par :

[Java] swing : Survol d'un bouton

Dernière réponse le 25 jun 2006 à 08:48:24 Kira, le 2 mai 2006 à 15:42:27 
 Signaler ce message aux modérateurs

Bonjour,

Je débute en graphique avec swing et j'aurais aimé savoir comment faire afficher un contour (par exemple) d'un bouton lorsqu'on passe la souris dessus...
Je cherche depuis un petit moment maintenant mais je ne trouve toujours pas comment faire.

Merci d'avance.

Configuration: eclipse

1

HackTrack, le 3 mai 2006 à 08:51:33
  • +2


import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;


public class OverButtonDemo extends JFrame {
	private JButton overButton;

	public OverButtonDemo(String title) {
		super(title);
		initialize();
	}

	private void initialize() {
		JPanel buttonPanel = new JPanel();
		buttonPanel.setSize(320,200);
		overButton = new JButton("Survolez-moi");
		overButton.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
		overButton.addMouseListener(new MouseListener() {

			public void mouseClicked(MouseEvent e) {}

			public void mouseEntered(MouseEvent e) {
				JButton source = (JButton)e.getSource();
				source.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
			}

			public void mouseExited(MouseEvent e) {
				JButton source = (JButton)e.getSource();
				source.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
			}

			public void mousePressed(MouseEvent e) {}

			public void mouseReleased(MouseEvent e) {}
		});
		
		buttonPanel.add(overButton);
		getContentPane().add(buttonPanel);
	}

	public static void main(String[] args) {
		OverButtonDemo demo = new OverButtonDemo("Démo de survol de bouton");
		demo.pack();
		demo.setVisible(true);
	}
}


HackTrack

Répondre à HackTrack

2

Kira, le 5 mai 2006 à 10:37:55

Imperc ! Merci, ça marche ! Je m'en sortais plus ^^'

Répondre à Kira

3

 AmeCeleste, le 25 jun 2006 à 08:48:24

Merci Hack Track.

Je me demande ce qu'il faudrais ajouter comme code pour le faire fonctionner dans un Applet ?

Je sais déjà les autres informations comme : faire un fichier Html avec un lien pour le fichier Class.

Merci
@+

Répondre à AmeCeleste