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

كيف اغير محتوى Jlabel من خلال Loop

بدأه fligant في 12 مايو 2008 · 3 رد · 739 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شباب انا عايز اغير محتوى label من خلال loop بس مبيتغيرش محتوى ال label فى كل مرة بيجيب الناتج النهائى علطول

انا حولت استخدم

Thread.sleep(400);

بس مشتغلتش صح

شكرا .

Post Back Is My Enemy And JavaScript Is my Weapon

#2

مش واضح

يريت توضح مشكلتك أكثر

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

يعنى نفرض انا عندى 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

#4

طيب كويس

الموضوع محتاج نعمل خطي 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);
}
}
});

أما لماذا لم تظهر معاك القيم لما أنمت الخيط الرئيسي

فلو أرفقت الشيفرة سنرى ذلك

فقط إن أردت الفائدة

وإلا فالشيفرة التي ذكرت أنا هي المستعملة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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