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를 구현합니다.
정적 int chang=400,kuang=400;
공개 마우스데모(){
JPanel j=new JPanel();
JButton jb=new JButton("클릭");
j.add(jb);
this.add(j);
this.setVisible(true);
this.setSize(창,쿠앙);
jb.addMouseListener(this);
this.addMouseWheelListener(this);
}
공공 무효 mouseClicked(MouseEvent e){
//왼쪽 클릭 이벤트
if(e.getButton()==MouseEvent.BUTTON1)
System.out.println("주오지시지안....");
//풀리 누르기 이벤트
if(e.getButton()==MouseEvent.BUTTON2)
System.out.println("종지시지엔 ....");
//우클릭 이벤트
if(e.getButton()==MouseEvent.BUTTON3)
System.out.println("유지시지안....");
}
공개 정적 무효 메인(String[] args) {
// TODO 자동 생성된 메서드 스텁
새로운 마우스데모();
}
@보수
공공 무효 mouseEntered(MouseEvent e) {
// TODO 자동 생성된 메서드 스텁
}
@보수
공공 무효 mouseExited(MouseEvent e) {
// TODO 자동 생성된 메서드 스텁
}
@보수
공공 무효 mousePressed(MouseEvent e) {
// TODO 자동 생성된 메서드 스텁
}
@보수
공공 무효 mouseReleased(MouseEvent e) {
// TODO 자동 생성된 메서드 스텁
}
@보수
//스크롤 휠 이벤트를 사용하여 창을 확대 및 축소합니다.
공공 무효 mouseWheelMoved(MouseWheelEvent e) {
// TODO 자동 생성된 메서드 스텁
if(e.getWheelRotation()==1){
창+=10;
쿠앙+=10;
this.setSize(창,쿠앙);
this.validate();
System.out.println("앞으로 도르래...");
}
if(e.getWheelRotation()==-1){
창-=10;
쾅-=10;
this.setSize(창,쿠앙);
this.validate();
System.out.println("뒤로 도르래....");
}
}
}