شباب انا عايز اغير محتوى label من خلال loop بس مبيتغيرش محتوى ال label فى كل مرة بيجيب الناتج النهائى علطول
انا حولت استخدم
Thread.sleep(400);
بس مشتغلتش صح
شكرا .
شباب انا عايز اغير محتوى label من خلال loop بس مبيتغيرش محتوى ال label فى كل مرة بيجيب الناتج النهائى علطول
انا حولت استخدم
Thread.sleep(400);
بس مشتغلتش صح
شكرا .
Post Back Is My Enemy And JavaScript Is my Weapon
يعنى نفرض انا عندى 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 شكرا
Post Back Is My Enemy And JavaScript Is my Weapon
طيب كويس
الموضوع محتاج نعمل خطي 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);
}
}
});أما لماذا لم تظهر معاك القيم لما أنمت الخيط الرئيسي
فلو أرفقت الشيفرة سنرى ذلك
فقط إن أردت الفائدة
وإلا فالشيفرة التي ذكرت أنا هي المستعملة
تحياتي