Java фиксирует события мыши и события колеса
Скопируйте код кода следующим образом:
демонстрационный пакет;
импортировать java.awt.event.MouseEvent;
импортировать java.awt.event.MouseListener;
импортировать java.awt.event.MouseWheelEvent;
импортировать java.awt.event.MouseWheelListener;
импортировать javax.swing.JButton;
импортировать javax.swing.JFrame;
импортировать javax.swing.JPanel;
публичный класс MouseDemo расширяет JFrame и реализует MouseListener,MouseWheelListener{
статический int chang=400,kuang=400;
общественный MouseDemo () {
JPanel j=новый JPanel();
JButton jb = новая JButton («нажмите»);
j.add(JB);
this.add(j);
this.setVisible(истина);
this.setSize(чан,куанг);
jb.addMouseListener(это);
this.addMouseWheelListener(это);
}
общественная недействительность 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("ты цзи ши цзянь...");
}
public static void main(String[] args) {
// TODO Автоматически сгенерированная заглушка метода
новый MouseDemo();
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Автоматически сгенерированная заглушка метода
}
@Override
public void mouseExited (MouseEvent e) {
// TODO Автоматически сгенерированная заглушка метода
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Автоматически сгенерированная заглушка метода
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Автоматически сгенерированная заглушка метода
}
@Override
//Используем событие колеса прокрутки для увеличения и уменьшения масштаба окна
public void mouseWheelMoved (MouseWheelEvent e) {
// TODO Автоматически сгенерированная заглушка метода
если (e.getWheelRotation () == 1) {
изменение+=10;
гуан+=10;
this.setSize(чан,куанг);
это.валидате();
System.out.println("Шкив вперед...");
}
если(e.getWheelRotation()==-1){
изменение-=10;
куанг-=10;
this.setSize(чан,куанг);
это.валидате();
System.out.println("Шкив назад...");
}
}
}