Maison > Java > javaDidacticiel > le corps du texte

Exemple d'événements de capture de souris Java et d'événements de molette de la souris

高洛峰
Libérer: 2017-01-22 16:53:21
original
2068 Les gens l'ont consulté

Java capture les événements de la souris et les événements de la molette de la souris

package demo;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MouseDemo extends JFrame  implements MouseListener,MouseWheelListener{
    static int chang=400,kuang=400;
    public MouseDemo(){
    JPanel j=new JPanel();
    JButton jb=new JButton("click");
    j.add(jb);
    this.add(j);
    this.setVisible(true);
    this.setSize(chang,kuang);
    jb.addMouseListener(this);
    this.addMouseWheelListener(this);
    }
    public   void mouseClicked(MouseEvent e){
        //左击事件
        if(e.getButton()==MouseEvent.BUTTON1)
            System.out.println("zuo ji shi jian ....");
        //滑轮按下事件
        if(e.getButton()==MouseEvent.BUTTON2)
            System.out.println("zhong  ji shi jian ....");
        //右击事件
        if(e.getButton()==MouseEvent.BUTTON3)
            System.out.println("you ji shi jian ....");
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new MouseDemo();
    }
    @Override
    public void mouseEntered(MouseEvent e) {
        // TODO Auto-generated method stub
    }
    @Override
    public void mouseExited(MouseEvent e) {
        // TODO Auto-generated method stub
    }
    @Override
    public void mousePressed(MouseEvent e) {
        // TODO Auto-generated method stub
    }
    @Override
    public void mouseReleased(MouseEvent e) {
        // TODO Auto-generated method stub
    }
    @Override
    //利用滚轮事件将窗口放大和缩小
    public void mouseWheelMoved(MouseWheelEvent e) {
        // TODO Auto-generated method stub
        if(e.getWheelRotation()==1){
            chang+=10;
            kuang+=10;
            this.setSize(chang,kuang);
            this.validate();
            System.out.println("滑轮向前。。。。");
        }
        if(e.getWheelRotation()==-1){
            chang-=10;
            kuang-=10;
            this.setSize(chang,kuang);
            this.validate();
            System.out.println("滑轮向后....");
        }
    }
}
Copier après la connexion

Pour plus d'articles sur les événements de la souris et la molette de la souris, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal