[Java] swing : Survol d'un bouton

Fermé
Kira - 2 mai 2006 à 15:42
 AmeCeleste - 25 juin 2006 à 08:48
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.
A voir également:

3 réponses

Utilisateur anonyme
3 mai 2006 à 08:51

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
4
Imperc ! Merci, ça marche ! Je m'en sortais plus ^^'
0
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
@+
0