الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عرض form ثانية بعد ثواني معدودة

بدأه pure love في 16 ديسمبر 2010 · 7 رد · 689 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هل من فكرة لطريقة عرض فورم اول ما افتح التطبيق تظهر لي معلومات عن التطبيق ثم بعد عدة ثواني تظهر فورم اخرى او يضغط المستخدم next ليرى الفورم التالية

مبتدئة في مكتبة lwuit وليس لدي فكره حول هذا الامر

#2

يرجى وضع محاولاتك

اوووووولا

والبحث فى المنتدى عن ذلك

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 16 ديسمبر 2010 في 21:34

Software Developer
Mahmoudkelany.com


 

#3

بأمكانك باستخدام ال Thread في حالة التلقائي

اما بالنسبة لل Next فأبأمكانك استخدام ال Command

---

#4

حاولت عن طريق أخذ وقت بداية عرض الفورم الأولى واضافة عدو ثواني عليها ثم بدء عرض الأخرى ولكن لم يتم التعرف على date class

فأرجو منكم مساعدتي في ذلك الأمر

كما أرجو أن تساعدوني في مشكلة ما وهي أني عندما أقف على label من الـ list

تظهر combobox ثم أختار من combobox مثل الصوره الموجوده بالمرفقات

لكن المشكلة يظهر combobox قبل اختياري من الــ list

أرفقت الكود بعد عدة محاولاتي ووضعت comment عند التي تظهر فيها مشاكل

ولكم جزيل الشكر

Test.rarpost-234648-083618800 1292944435_thumb.g

المرفقات
figure9.gif

تم تعديل هذه المشاركة بواسطة pure love في 21 ديسمبر 2010 في 18:14

#6

شكرا.. وايوه شايفه هذا المثال من قبل وفاهمه الطريقة لكن ما اعرف المشكلة ماتكون النتيجه نفس اللي في الصورة والكود اللي في الرابط فقط موضح طريقة انشاء list & comboboxs وليس طريقة دمجهم في فريم واحده

#7

أرجو المساعدة حاولت كثيرا لكن دون جدوى

#8

بالنسبه لسؤالك الأول يمكنك استخدام التالي:

public class Splash extends Form {
    public Splash( Form nextScreen ) {
        this.nextForm = nextScreen;
        addComponent( new Label("Splash"));
        registerAnimated(this);

    }

    protected void onShowCompleted() {
        super.onShowCompleted();
        startTime = System.currentTimeMillis();

    }

    public boolean animate() {
        long current = System.currentTimeMillis();
        delay += (current - startTime);
        startTime = current;

        if( delay >= 3000 ) {
            nextForm.show();

        }

        return true;

    }

    private long delay;
    private long startTime;
    private Form nextForm;

}

يمكنك استعمالها كالتالي:

        final Splash splash = new Splash(new Form("Second form"));
        Display.getInstance().callSerially( new Runnable() {

            public void run() {
                splash.show();

            }
        });

بالنسبه لسؤالك الثاني, لا أظن أنه يوجد طريقه مباشره لعمل ذلك, أنا انصحك بالابتعاد عن هذه الطريقه لانها ستكون متعبه كما أنها غالبا ستكون سيئه من حيث الأداء..

مواضيع مشابهة