كيفية وضع اللمس المتعدد التطبيقات في جافا ؟

StackOverflow https://stackoverflow.com/questions/369301

  •  21-08-2019
  •  | 
  •  

سؤال

توقع اليوم عند اللمس المتعدد الواجهات تصبح أكثر انتشارا ، هل هناك مكتبات جافا التي يمكن استخدامها لتطوير تطبيقات تعمل باللمس?أنا أبحث عن واجهات مشابهة MouseListener / MouseMotionListener / MouseWheelListener.

هل كانت مفيدة؟

المحلول

وهذا المشروع MT4j كل ما تحتاجه لتطوير تطبيقات اللمس المتعدد في جافا. وبنيت كل لفتات اللمس المتعدد معروفة بالفعل في ويمكن الوصول بسيطة كما يستمع إلى أحداث الماوس (على سبيل المثال: component.addGestureListener (..)). كما تحتوي على أجهزة تسريع الرسم البياني المشهد، على غرار سكريبت. يمكنك حتى محاكاة إدخال اللمس المتعدد من خلال ربط خام أكثر واحد الفئران لجهازك. التحقق من ذلك في http://www.mt4j.org

نصائح أخرى

سبارش لا يزال في المواقع المفضلة من آخر مرة كنت التحقيق جافا اللمس المتعدد الحلول.

وبينما لا كما مستقيم إلى الأمام كما المستمع الماوس العادي أو فوق المستمع، فإنه لا يزال يوفر واجهة معقولة.

وتحتاج الطبقة الاستماع لديك لتنفيذ 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);

ويجب عند النظر إلى أمثلة التعليمات البرمجية على موقع تعطيك فكرة جيدة عن هذا الإطار.

وأنا أعمل في المقام الأول في تصنيع وتصميم واجهة المستخدم الخاصة بي من الألف إلى الياء. لقد كنت أبحث عن الحل الذي لا يصف إطار UI التي تظهر على حد سواء MT4J وسكريبت للقيام به. وعلاوة على ذلك، يبدو MT4J إلى التخلي عنه.

وهذا يبدو وكأنه حل واعد على الأقل في ويندوز ولكن أنا متأكد لو كان صدر فعلا بعد: http://wiki.gestureworks.com/index.php/GestureWorksCore:Gestureworks_Core_Tutorials

وهذا هو على وجه التحديد لمعالجة، عبر منصة ومفتوحة المصدر ونشطة: https://github.com/vialab/SMT

MT4J لا يعمل مع ويندوز 8.

إذا كان applicatin فقط لمستخدم واحد ، يمكنك استخدام سكريبت.هناك مختلفة المستمع للأحداث التي تعمل باللمس.ولكن ليس من الممكن أن العملية اثنين من الإيماءات في نفس الوقت ، لأن جميع النقاط سيتم دمج إلى لفتة واحدة.كبيرة متعددة الشاشات التي تعمل باللمس هو disadvange.الشاشات العادية, حيث هو مستخدم واحد فقط موافق.

ولكن هناك أيضا GestureWorks.هناك يمكنك تحديد بادرة جديدة أو استخدام المعرفة مسبقا لفتة.الإيماءات التي تم تعريفها في ملف XML (يسمى GML).أي كائن يمكن التعامل مع هذه الإيماءات.ولكن عليك أن تنفذ hitTest و النقطة المهمة يدويا.ولكن هناك سيمينار التعليمي.

مكتبة أخرى ، والتي لا اختبار ، ist اللمس المتعدد SDK قبل PQ مختبر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top