Java capture les événements de la souris et les événements de la roue
Copiez le code comme suit :
démonstration du package ;
importer java.awt.event.MouseEvent ;
importer java.awt.event.MouseListener ;
importer java.awt.event.MouseWheelEvent ;
importer java.awt.event.MouseWheelListener ;
importer javax.swing.JButton ;
importer javax.swing.JFrame ;
importer javax.swing.JPanel ;
la classe publique MouseDemo étend JFrame et implémente MouseListener,MouseWheelListener{
statique int chang=400,kuang=400 ;
public MouseDemo(){
JPanel j=nouveau JPanel();
JButton jb=nouveau JButton("clic");
j.ajouter(jb);
this.add(j);
this.setVisible(true);
this.setSize(chang,kuang);
jb.addMouseListener(this);
this.addMouseWheelListener(this);
}
public void mouseClicked(MouseEvent e){
//Événement clic gauche
si(e.getButton()==MouseEvent.BUTTON1)
System.out.println("zuo ji shi jian....");
//Événement presse Poulie
si(e.getButton()==MouseEvent.BUTTON2)
System.out.println("zhong ji shi jian ....");
//Événement clic droit
si(e.getButton()==MouseEvent.BUTTON3)
System.out.println("vous ji shi jian....");
}
public static void main (String[] arguments) {
// TODO Stub de méthode généré automatiquement
new MouseDemo();
}
@Outrepasser
public void mouseEntered (MouseEvent e) {
// TODO Stub de méthode généré automatiquement
}
@Outrepasser
public void mouseExited (MouseEvent e) {
// TODO Stub de méthode généré automatiquement
}
@Outrepasser
public void mousePressed (MouseEvent e) {
// TODO Stub de méthode généré automatiquement
}
@Outrepasser
public void mouseReleased (MouseEvent e) {
// TODO Stub de méthode généré automatiquement
}
@Outrepasser
//Utilisez l'événement de molette de défilement pour zoomer et dézoomer la fenêtre
public void mouseWheelMoved (MouseWheelEvent e) {
// TODO Stub de méthode généré automatiquement
si(e.getWheelRotation()==1){
changement+=10 ;
kuang+=10;
this.setSize(chang,kuang);
this.validate();
System.out.println("Poulie en avant...");
}
si(e.getWheelRotation()==-1){
changement-=10 ;
kuang-=10 ;
this.setSize(chang,kuang);
this.validate();
System.out.println("Poulie vers l'arrière....");
}
}
}