Java menangkap peristiwa mouse dan peristiwa roda
Copy kode kodenya sebagai berikut:
paket demo;
impor java.awt.event.MouseEvent;
impor java.awt.event.MouseListener;
impor java.awt.event.MouseWheelEvent;
impor java.awt.event.MouseWheelListener;
impor javax.swing.JButton;
impor javax.swing.JFrame;
impor javax.swing.JPanel;
kelas publik MouseDemo memperluas implementasi JFrame MouseListener,MouseWheelListener{
statis int chang=400,kuang=400;
Demo Mouse publik(){
JPanel j=JPanel baru();
JButton jb=JButton baru("klik");
j.tambahkan(jb);
ini.tambahkan(j);
this.setVisible(benar);
this.setSize(chang,kuang);
jb.addMouseListener(ini);
this.addMouseWheelListener(ini);
}
public void mouseClicked(MouseEvent e){
//Acara klik kiri
if(e.getButton()==MouseEvent.BUTTON1)
System.out.println("zuo ji shi jian....");
//Acara pers katrol
if(e.getButton()==MouseEvent.BUTTON2)
System.out.println("zhong ji shi jian ....");
//Acara klik kanan
if(e.getButton()==MouseEvent.BUTTON3)
System.out.println("kamu ji shi jian....");
}
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
Demo Mouse baru();
}
@Mengesampingkan
public void mouseEntered(MouseEvent e) {
// TODO Stub metode yang dibuat secara otomatis
}
@Mengesampingkan
public void mouseExited(MouseEvent e) {
// TODO Stub metode yang dibuat secara otomatis
}
@Mengesampingkan
public void mousePressed(MouseEvent e) {
// TODO Stub metode yang dibuat secara otomatis
}
@Mengesampingkan
public void mouseReleased(MouseEvent e) {
// TODO Stub metode yang dibuat secara otomatis
}
@Mengesampingkan
//Gunakan event roda gulir untuk memperbesar dan memperkecil jendela
public void mouseWheelMoved(MouseWheelEvent e) {
// TODO Stub metode yang dibuat secara otomatis
if(e.getWheelRotation()==1){
ubah+=10;
kuang+=10;
this.setSize(chang,kuang);
ini.validasi();
System.out.println("Katrol maju...");
}
if(e.getWheelRotation()==-1){
perubahan-=10;
kuang-=10;
this.setSize(chang,kuang);
ini.validasi();
System.out.println("Katrol mundur....");
}
}
}