studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java touch multi-touch

programacion - ¿Cómo desarrollar aplicaciones multitáctiles en Java?



manual de programacion android pdf (5)

Anticipando el día en que las interfaces multitáctiles se vuelven más penetrantes, ¿hay bibliotecas en Java que puedan usarse para desarrollar aplicaciones táctiles? Estoy buscando interfaces similares a MouseListener / MouseMotionListener / MouseWheelListener.


Sparsh todavía está en mis marcadores desde la última vez que estuve investigando soluciones java multitouch.

Si bien no es tan sencillo como el oyente de mouse típico o el oyente de clic, aún proporciona una interfaz razonable.

Necesita que su clase de escucha implemente sparshui.client.Client , que requiere la definición del método 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.... }

Después de eso, debe iniciar el servidor de reconocimiento de gestos, pasando su componente

new ServerConnection("localhost", objectImplementingClientInterface);

Observar los ejemplos de código en el sitio debería darle una idea bastante buena del marco.



El proyecto MT4j tiene todo lo que necesita para desarrollar aplicaciones multitouch en java. Todos los gestos multitáctiles bien conocidos ya están incorporados y se puede acceder a ellos de forma tan simple como escuchar eventos del mouse (por ejemplo: component.addGestureListener (..)). También presenta un gráfico de escena acelerado por hardware, similar a JavaFX. Incluso puede simular la entrada multitáctil conectando uno o más ratones a su máquina. Compruébelo en http://www.mt4j.org


Principalmente estoy trabajando en Procesamiento y diseño de mi UI desde cero. He estado buscando una solución que no prescriba un marco de interfaz de usuario que parezca que hacen tanto MT4J como JavaFX. Además, MT4J parece estar abandonado.

Esto parece una solución prometedora al menos para Windows, pero no estoy seguro de si realmente se ha lanzado todavía: http://wiki.gestureworks.com/index.php/GestureWorksCore:Gestureworks_Core_Tutorials

Esto es específicamente para procesamiento, multiplataforma, código abierto y activo: https://github.com/vialab/SMT


MT4J no funciona con Windows 8.

Si la aplicación es solo para un usuario, puede usar JavaFX . Hay diferentes oyentes para eventos táctiles. Pero no es posible procesar dos gestos al mismo tiempo, porque todos los puntos de contacto se fusionarán en un solo gesto. Para pantallas táctiles grandes es una desventaja. Para pantallas normales, donde solo hay un usuario está bien.

Pero también hay GestureWorks . Allí puede definir un nuevo gesto o usar el gesto predefinido. Los gestos se definen en un archivo XML (llamado GML). Cualquier objeto puede manejar sus propios gestos. Pero debe implementar manualmente la prueba de hit y la asignación de puntos. Pero hay un gran tutorial .

Otra biblioteca, que no he probado, es Multi Touch SDK de PQ Lab .