【وصف المشكلة】
لا يدعم الرباط في فئة رسومات Javame التفاف النص. كيف تجعل النص المرسوم يلف تلقائيًا؟
【تحليل】
لا يمكن أن تنفذ الرباط تغليف الخط التلقائي ، ولكن يمكنه تنفيذ وضع رسم نص. لذلك ، من الممكن التفكير في تقسيم النص إلى فرعية متعددة ورسم الأساسيات. استراتيجية الانقسام هي كما يلي:
1 عند مواجهة شخصية سطر جديد ، قم بتقسيمها ؛
2 عندما يكون طول السلسلة أكبر من طول المجموعة (عادةً عرض الشاشة) ، قم بتقسيمه.
【خطوة】
1 تحديد سلسلة وسلسلة [] كائن ؛
معلومات السلسلة الخاصة ؛
2 قم بتنفيذ وظيفة تغليف السلسلة التلقائية
StringDealMethod.java
حزمة com.token.util ؛ نص سلسلة ، maxwidth ، font) {string [] 0 ؛ التفاف = index0 ، 1)) ؛ (النتيجة) ؛ ....... " ؛ النتيجة = سلسلة جديدة [العقد .size ()] ؛ .elementat (حلقة) ؛
3 استدعاء وظيفة الانقسام لتحقيق تقسيم السلاسل
int width = getWidth () ؛ ، ارسم سلسلة يمكن أن تتعرف تلقائيًا على فترات الأسطر.
4 ارسم سلسلة
int width = getWidth () ؛ ، ارسم سلسلة يمكن أن تتعرف تلقائيًا على فترات الأسطر.
يظهر تأثير الرسم في الشكل 1: