المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: كيف اغير محتوى Jlabel من خلال Loop
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي لغة جافا JAVA
fligant
شباب انا عايز اغير محتوى label من خلال loop بس مبيتغيرش محتوى ال label فى كل مرة بيجيب الناتج النهائى علطول
انا حولت استخدم
كود
Thread.sleep(400);
بس مشتغلتش صح
شكرا .
علاء الصالحي
مش واضح
يريت توضح مشكلتك أكثر

تحياتي
fligant
يعنى نفرض انا عندى loop بيغير قيمة label من 1 إلى 2 ثم 3 ثم ... هكذا حتى 10 لما بتنفذ الاوامر دى ال label قيمتة تكون 10 ميظهرش فية 1 , او 2 او 3 دة كود مثل

كود
for (int i=0; i>10; i++)
{
    Jlabel1.setText(New Integer(i).Tostring());
}


الناتج ظهور 10 دون ظهور باقى الارقام 1 2 3 4 5 6 7 8 9 شكرا
علاء الصالحي
طيب كويس
الموضوع محتاج نعمل خطي Thread جديد
الجافا بتعمل أصلاً خيط رئيسي للدالة الرئيسية main
وعلى هذا الأساس يجب عدم عمل sleep له لأن البرنامج سيتوقف كلية
لحل هذه المشكلة نقوم بعمل خيط جديد
ستكون الشيفرة كالتالي
كود
Thread th=new Thread (new Runnable(){
public void run(){
for(int i=0;i<10;i++){
Jlabel1.setText(New Integer(i).Tostring());
Thread.sleep(400);
}
}
});

أما لماذا لم تظهر معاك القيم لما أنمت الخيط الرئيسي
فلو أرفقت الشيفرة سنرى ذلك
فقط إن أردت الفائدة
وإلا فالشيفرة التي ذكرت أنا هي المستعملة

تحياتي
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.