Java captura eventos de mouse e eventos de roda
Copie o código do código da seguinte forma:
demonstração de pacote;
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;
classe pública MouseDemo estende JFrame implementa MouseListener,MouseWheelListener{
static int mudança=400,kuang=400;
public MouseDemo(){
JPanel j=novo JPanel();
JButton jb=new JButton("clique");
adicionar(jb);
isto.add(j);
this.setVisible(verdadeiro);
this.setSize(chang,kuang);
jb.addMouseListener(este);
this.addMouseWheelListener(this);
}
public void mouseClicked(MouseEvent e){
//Evento de clique esquerdo
if(e.getButton()==MouseEvent.BUTTON1)
System.out.println("zuo ji shi jian....");
//Evento de pressão da polia
if(e.getButton()==MouseEvent.BUTTON2)
System.out.println("zhong ji shi jian ....");
//Evento de clique com o botão direito
if(e.getButton()==MouseEvent.BUTTON3)
System.out.println("você ji shi jian....");
}
public static void main(String[] args) {
// TODO stub de método gerado automaticamente
new MouseDemo();
}
@Substituir
public void mouseEntered(MouseEvent e) {
// TODO stub de método gerado automaticamente
}
@Substituir
public void mouseExited(MouseEvent e) {
// TODO stub de método gerado automaticamente
}
@Substituir
public void mousePressed(MouseEvent e) {
// TODO stub de método gerado automaticamente
}
@Substituir
public void mouseReleased(MouseEvent e) {
// TODO stub de método gerado automaticamente
}
@Substituir
//Use o evento scroll wheel para aumentar e diminuir o zoom da janela
public void mouseWheelMoved(MouseWheelEvent e) {
// TODO stub de método gerado automaticamente
if(e.getWheelRotation()==1){
mudança+=10;
kuang+=10;
this.setSize(chang,kuang);
this.validate();
System.out.println("Polia para frente...");
}
if(e.getWheelRotation()==-1){
mudar-=10;
kuang-=10;
this.setSize(chang,kuang);
this.validate();
System.out.println("Polia para trás....");
}
}
}