تلتقط Java أحداث الماوس وأحداث العجلة
انسخ رمز الكود كما يلي:
عرض الحزمة؛
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;
الطبقة العامة MouseDemo تمتد JFrame وتنفذ MouseListener,MouseWheelListener{
static int chang=400,kuang=400;
عرض الماوس العام (){
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);
}
الماوس العام الفارغ (MouseEvent e) {
// حدث النقر بزر الماوس الأيسر
إذا (e.getButton()==MouseEvent.BUTTON1)
System.out.println("zuo ji shi jian...");
// حدث الضغط على البكرة
إذا (e.getButton()==MouseEvent.BUTTON2)
System.out.println("تشونغ جي شي جيان ...");
// حدث النقر بزر الماوس الأيمن
إذا (e.getButton()==MouseEvent.BUTTON3)
System.out.println("أنت جي شي جيان...");
}
public static void main(String[] args) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
new MouseDemo();
}
@تجاوز
تم إدخال الماوس الفراغي العام (MouseEvent e) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
}
@تجاوز
public void mouseExited(MouseEvent e) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
}
@تجاوز
public void mousePressed(MouseEvent e) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
}
@تجاوز
الماوس العام الفارغ (MouseEvent e) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
}
@تجاوز
// استخدم حدث عجلة التمرير لتكبير النافذة وتصغيرها
public void mouseWheelMoved(MouseWheelEvent e) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
إذا(e.getWheelRotation()==1){
chang+=10;
كوانغ+=10;
this.setSize(chang,kuang);
this.validate();
System.out.println("البكرة للأمام...");
}
إذا(e.getWheelRotation()==-1){
chang-=10;
كوانغ-=10;
this.setSize(chang,kuang);
this.validate();
System.out.println("البكرة للخلف...");
}
}
}