بعد فترة من الزمن ، أجبت على سؤال فائض مكدس حول الخط الذي عرض بشكل غير صحيح كلمة بلغة LAO. لقد كتبت واجهة المستخدم الرسومية المتأرجحة للإجابة على سؤال الفائض.
إذا لم تكن على دراية بـ Java Swing ، فإن Oracle لديها برنامج تعليمي ممتاز لتبدأ ، وإنشاء واجهة مستخدم مع JFC/Swing. تخطي قسم NetBeans.
قررت أن أكتب واجهة المستخدم الرسومية أكثر عمومية لسببين.
كنت أرغب في اختيار خط سيناريو لمواجهة واجهة المستخدم الرسومية المختلفة التي كنت أقوم بإنشائها. اضطررت إلى استخدام OpenOffice للنظر في خطاتي المتاحة.
اعتقدت أنه من شأنه أن يجعل تطبيق التأرجح جيد لجيثب.
إليكم واجهة المستخدم الرسومية المحدد للخطوط التي تعرض الخطوط الموجودة على جهاز الكمبيوتر الخاص بي تعرض عبارة إنجليزية. لدي 432 اختلافات الخط التي يمكن أن تعرض نص العينة من JTextfield.

في الجزء العلوي من واجهة المستخدم الرسومية ، يمكنك الكتابة أو نسخ / لصق النص. يمكنك الاختيار من بين العديد من أحجام الخطوط الشائعة. بعد أن انقر بزر الماوس الأيسر على خطوط العرض Jbutton ، ترى عينة من كل خط وفي الجزء العلوي ، إجمالي عدد الخطوط المتاحة التي تتعرف عليها Java.
إليكم واجهة المستخدم الرسومية المحدد للخطوط التي تعرض الخطوط الموجودة على جهاز الكمبيوتر الخاص بي تعرض كلمة بلغة LAO. يمكنك رؤية الصناديق في نموذج النص JTextField. لا يمكن لخط GUI الافتراضي الخاص بي عرض الكلمة. يمكن فقط 11 اختلافات خط على نظامي ، ويمكن فقط لخط Dejavu عرض الكلمة مع الحروف الرسومية في الموضع الصحيح.

يتكون واجهة المستخدم الرسومية المتأرجحة من أربع فصول ؛ Fontselectorgui ، FonttableCellrenderer ، FontdisplayListener ، و FontdisplayRunnable.
فئة fontselectorgui هي فئة واجهة المستخدم الرسومية الرئيسية. يتم إنشاء JPanel JPanel ، و jpanel العرض في هذه الفئة. يتم إنشاء JFrame في طريقة التشغيل ، ويتم إنشاء JPanels بطرق منفصلة. يستخدم الإدخال jpanel مربعًا ، بينما يستخدم الشاشة JPanel حدود.
فئة fonttableCellRenderer هي فئة عارض الخلايا JTable المسؤولة عن تقديم خلايا JTable في الخطوط المختلفة.
تستجيب فئة FontdisplayListener إلى Jbutton من jpanel الدخول. نظرًا لأن إنشاء صفوف JTable يستغرق بعض الوقت ، فإن fontdisplayrunnable منفصل يقوم بتحديث صفوف JTable في موضوع منفصل. القيام بذلك يبقي واجهة المستخدم الرسومية مستجيبة.