Java erfasst Mausereignisse und Radereignisse
Kopieren Sie den Codecode wie folgt:
Paketdemo;
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;
Die öffentliche Klasse MouseDemo erweitert JFrame und implementiert MouseListener,MouseWheelListener{
static int chang=400,kuang=400;
öffentliches 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){
//Linksklick-Ereignis
if(e.getButton()==MouseEvent.BUTTON1)
System.out.println("zuo ji shi jian....");
//Pulley-Presseveranstaltung
if(e.getButton()==MouseEvent.BUTTON2)
System.out.println("zhong ji shi jian ....");
//Rechtsklick-Ereignis
if(e.getButton()==MouseEvent.BUTTON3)
System.out.println("you ji shi jian....");
}
public static void main(String[] args) {
// TODO Automatisch generierter Methoden-Stub
new MouseDemo();
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Automatisch generierter Methoden-Stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Automatisch generierter Methoden-Stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Automatisch generierter Methoden-Stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Automatisch generierter Methoden-Stub
}
@Override
//Verwenden Sie das Scrollrad-Ereignis, um das Fenster zu vergrößern und zu verkleinern
public void mouseWheelMoved(MouseWheelEvent e) {
// TODO Automatisch generierter Methoden-Stub
if(e.getWheelRotation()==1){
chang+=10;
kuang+=10;
this.setSize(chang,kuang);
this.validate();
System.out.println("Riemenscheibe vorwärts...");
}
if(e.getWheelRotation()==-1){
chang-=10;
kuang-=10;
this.setSize(chang,kuang);
this.validate();
System.out.println("Riemenscheibe rückwärts....");
}
}
}