Java captura eventos del mouse y eventos de la rueda
Copie el código de código de la siguiente manera:
demostración del paquete;
importar java.awt.event.MouseEvent;
importar java.awt.event.MouseListener;
importar java.awt.event.MouseWheelEvent;
importar java.awt.event.MouseWheelListener;
importar javax.swing.JButton;
importar javax.swing.JFrame;
importar javax.swing.JPanel;
la clase pública MouseDemo extiende JFrame implementa MouseListener,MouseWheelListener{
estático int chang=400,kuang=400;
Demostración pública del ratón(){
JPanel j=nuevo JPanel();
JButton jb=new JButton("hacer clic");
j.add(jb);
this.add(j);
this.setVisible(verdadero);
this.setSize(chang,kuang);
jb.addMouseListener(esto);
this.addMouseWheelListener(esto);
}
mouseClicked vacío público (MouseEvent e) {
//Evento de clic izquierdo
if(e.getButton()==MouseEvent.BUTTON1)
System.out.println("zuo ji shi jian....");
//Evento de prensa de polea
if(e.getButton()==MouseEvent.BUTTON2)
System.out.println("zhong ji shi jian ...");
//Evento de clic derecho
if(e.getButton()==MouseEvent.BUTTON3)
System.out.println("tú ji shi jian....");
}
público estático vacío principal (String [] argumentos) {
// TODO Código auxiliar de método generado automáticamente
nueva Demostración del Ratón();
}
@Anular
mouseEntered público vacío (MouseEvent e) {
// TODO Código auxiliar de método generado automáticamente
}
@Anular
public void mouseExited(MouseEvent e) {
// TODO Código auxiliar de método generado automáticamente
}
@Anular
public void mousePressed(MouseEvent e) {
// TODO Código auxiliar de método generado automáticamente
}
@Anular
public void mouseReleased(MouseEvent e) {
// TODO Código auxiliar de método generado automáticamente
}
@Anular
//Utiliza el evento de la rueda de desplazamiento para acercar y alejar la ventana
public void mouseWheelMoved (MouseWheelEvent e) {
// TODO Código auxiliar de método generado automáticamente
if(e.getWheelRotation()==1){
cambiar+=10;
kuang+=10;
this.setSize(chang,kuang);
this.validar();
System.out.println("Polea hacia adelante...");
}
if(e.getWheelRotation()==-1){
cambio-=10;
kuang-=10;
this.setSize(chang,kuang);
this.validar();
System.out.println("Polea hacia atrás...");
}
}
}