السلام عليكم
اريد ان اعمل loop لا تنتهي تتعامل مع JLabel
اي
while (true){ Mycode}و لهذا يجب استعمل thread
كيف استطيع تمرير ال JLabel الى run
المشكل هو ان ال constrector الخاص بي ال run بدون بارامارتر
السلام عليكم
اريد ان اعمل loop لا تنتهي تتعامل مع JLabel
اي
while (true){ Mycode}و لهذا يجب استعمل thread
كيف استطيع تمرير ال JLabel الى run
المشكل هو ان ال constrector الخاص بي ال run بدون بارامارتر
السلام عليكم ..
استخدم الــ Runnable ..
import javax.swing.JLabel;
public class MyThread implements Runnable
{
JLabel jLabel ;
public MyThread(JLabel pJLabel)
{
this.jLabel = pJLabel;
}
public void run()
{
int i = 0 ;
while(true)
{
try
{
i++;
this.jLabel.setText(i+"");
System.out.println(i);
Thread.sleep(1000);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
}
}private void btnRunMyThreadActionPerformed(java.awt.event.ActionEvent evt)
{
Thread thread = new Thread (new MyThread(jLabel1));
thread.start();
}لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
houssam11350_11350 كتب:السلام عليكم ..
استخدم الــ Runnable ..
- كود الــThread ياستخدام الــ Runnable هو :
import javax.swing.JLabel; public class MyThread implements Runnable { JLabel jLabel ; public MyThread(JLabel pJLabel) { this.jLabel = pJLabel; } public void run() { int i = 0 ; while(true) { try { i++; this.jLabel.setText(i+""); System.out.println(i); Thread.sleep(1000); }catch(Exception ex) { ex.printStackTrace(); } } } }- كود تشغيل الــ Thread داخل الفورم الذي عليه الــ JLabel هو :
private void btnRunMyThreadActionPerformed(java.awt.event.ActionEvent evt) { Thread thread = new Thread (new MyThread(jLabel1)); thread.start(); }
شكرا
هذه الفكره ستعمل لكنها تسبب مشاكل بعد ذلك
ولا تضمن انها ستعمل مع الجميع بدون تهنيج الـ GUI
لكن من الافضل ان تستخدم الـ java.swing.Timer فهو مخصص لعمل Thread يتعامل مع المكونات الخاصه بالـ GUI
فكلامى او نصيحتى كانت عن تجربه حدثت معى ممكن تشوفها من هنا
روابط تكلمت عن هذه الجزئية
/index.php?showtopic=173332&view=findpost&p=878030
http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html