Трекпад Java слушатель с 2-мя прокрутками
Как я могу обнаружить прокрутку двумя пальцами на трекпаде ноутбука в Java? Я искал в Google и здесь, но не могу найти ничего при прокрутке с помощью трекпада, не говоря уже о том, как его прослушать. любая помощь будет принята с благодарностью. Благодарю.
3 ответа
Если речь идет о прослушивании пользовательских прокруток, вы можете сделать это, добавив MouseWheelListener в свой элемент управления. Посмотрите, Как Написать Слушателя Колеса мыши для получения дополнительной информации.
Если речь идет об обнаружении определенных событий с помощью трекпада, а не мыши, я не знаю ни одной функции Java для реализации этого.
Я сделал этот пример программы
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.JFrame;
public class ScrollTest {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
frame.addMouseWheelListener(new MouseWheelListener() {
@Override
public void mouseWheelMoved(MouseWheelEvent event) {
if (event.isShiftDown()) {
System.err.println("Horizontal " + event.getWheelRotation());
} else {
System.err.println("Vertical " + event.getWheelRotation());
}
}
});
frame.setVisible(true);
}
}
Он будет печатать, если прокрутка горизонтальная или вертикальная, а также объем прокрутки при прокрутке в открытом окне на компьютере Mac с сенсорной панелью.
Наконец ответ, который будет слушать родную прокрутку. Посмотрите на мой вопрос и ответьте здесь: /questions/11335969/kak-zastavit-apple-java-extensions-comappleeawt-rabotat-na-jdk-7-i-vyishe/11335972#11335972
Проект также обнаруживает жесты прокрутки и сообщает о них. Прокрутка такая же плавная, как у нативного приложения какао.