كنت اقوم بعمل برنامج للتدريب على الthread
البرنامج عبارة عن frame بها 3textfield tf1,tf2,tf3
و jbutton jb1
وjb2 وظيفتة tf1.setText("");tf2.setText("");tf3.setText("");
و المطلوب هو عندما يكون ال 3textfield فارغين يكون ال jb1 غير نشط ....
و عندما يكون textfield واحد على الاقل بة كتابة ينشط ال jb1 ....
و هذا باستمرار مع عمل البرنامج
ولتنفيذ هذا انشئت كلاس implements Runnable
وانشئت object t من كلاس thread
ثم كتبت t.start فى ال constractort
وكانت ال run كالتالى
public void run(){
while(true){
if(tf1.getText().equals("")&tf2.getText().equals("")&tf3.getText().equals(""))
{jb1.setEnabled(false);}
else{jb1.setEnabled(true);}
انا حاولت ان اختبر الكود بتكرار الكتابة فى الtextfields ثم المسح باستخدام jb2
وملاحظة التاثير على الbutton jb1
لاحظت انة فى المرات الاولى الكود يعمل و لكن بعد عدة مرات من المحاولة لا يتاثر ال button jb1
فهل هذا خطا فى الاسلوب ام فى الrun
وشكرا ع الاهتمام
ياريت لو فى طريقة تقدر تظهر الكود مضبوط على الصفحة