Sparsh все еще в моих закладках с того времени, когда я в последний раз занимался исследованием мультитач-решений Java.
Несмотря на то, что он не так прост, как обычный слушатель мыши или щелчок, он все же обеспечивает разумный интерфейс.
Вам нужен класс прослушивания для реализации sparshui.client.Client
, для которого требуется определение метода processEvent
.
public void processEvent(int groupID, Event event) {
if(event instanceof TouchEvent) {
TouchEvent e = (TouchEvent)event;
if(e.getState() == TouchState.BIRTH) {
//do initial touch stuff
} else if(e.getState() == TouchState.MOVE) {
//do dragging stuff
}
}
else if(event instanceof DragEvent) {
DragEvent e = (DragEvent)event;
//do DragEvent specific stuff
} else if(event instanceof RotateEvent) {
RotateEvent e = (RotateEvent)event;
//do RotateEvent specific stuff
} else if(event instanceof ZoomEvent) {
ZoomEvent e = (ZoomEvent)event;
//do ZoomEvent specific stuff
}
//several other gesture types....
}
После этого вам нужно запустить сервер распознавания жестов, передав свой компонент
new ServerConnection("localhost", objectImplementingClientInterface);
Просмотр примеров кода на сайте должен дать вам довольно хорошее представление о фреймворке.