كيفية التعامل مع الضغط على مفتاح في تطبيق واجهة المستخدم الرسومية J2ME
-
22-08-2019 - |
سؤال
وI برمجة جهاز التحكم عن بعد والتلفزيون بلوتوث لأجهزة الهواتف المتحركة في J2ME باستخدام javax.microedition.lcdui.*
(المقياس، قائمة، ChoiseGroup) واجهة المستخدم الرسومية عناصر.
وأريد الهاتف المحمول ليكون التفاعل في الوقت الحقيقي مع تلفزيون بلدي، أود أن تجد طريقة لارسال مدخلات المستخدم يؤديها مع واجهة المستخدم الرسومية عناصر فورا (مثل تغيير القناة، أو تغيير حجم) إلى التلفزيون.
ومنذ أن كنت تريد التفاعل في الوقت الحقيقي مع تلفزيون بلدي، أود أن تجد طريقة لارسال مدخلات المستخدم يؤديها مع واجهة المستخدم الرسومية عناصر فورا (تغيير مثل القناة، أو تغيير الحجم) إلى التلفزيون.
وعن طريق javax.microedition.lcdui.Command
/ CommandListner
وcommandAction
لن تعمل منذ هذه الاعتراف تحتاج فقط الأوامر المحدد مع أزرار جانبية. وأود أن لديهم ما يمكن التعرف على أي مفتاح الضغط عليه.
واكتشفت أن Javax.microedition.lcdui.Canvas.keyPressed
يمكن التعامل مع أي مفتاح ضغطت على الهاتف المحمول، ولكن أنا لا أعرف كيف لجعل العمل قماش مع عناصر MIDP GUI مثل قياس. لا يمكن المضافة مثل أوامر.
هل لدي لمعرفة وسيلة لبناء واجهة لهذه العناصر واجهة المستخدم الرسومية لجعلها تعمل مع قماش؟
المحلول
وأنا فقط وجدت الحل نصف نفسي، إذا كان أي شخص مهتم: "javax.microedition.lcdui.ItemStateListener". هذه الوظيفة يمكن التعامل مع الدول (أو تغييرات حالة) من عناصر واجهة المستخدم الرسومية في الوقت الحقيقي. وليس بضغطة، ولكن هذا سوف تعمل بشكل جيد لطلبي.
نصائح أخرى
ومن ما رأيت هذا يمكن أن يتم إلا باستخدام <لأ href = "http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/lcdui/Canvas.html" يختلط = " نوفولو noreferrer "> قماش .
وسوف نوصي بشدة أنه يجب إما رسم الخاص بك مثل قياس البند على كائن قماش أو اتباع النصيحة في 19 ديسمبر في تمام الساعة 15:00 من قبل "zhengtonic". أنا لا أعرف أي نهج آخر لهذه المشكلة، وكان هناك مرة واحدة ولكنها تستخدم الخيارات الأولى التي قدمتها لي