PDA

View Full Version : قفل نشدن صفحه هنگاه استفاده از حلقه تکرار



baradar
شنبه 25 اردیبهشت 1389, 10:35 صبح
با سلام خدمت اساتید محترم
من تازه وارد دنیای برنامه نویسی جاوا شدم
من هنگامی که از یک حلقه تکرار طولانی استفاده می کنم تمام صفحه و کنترلهای آن تا پایان
اجرای حلقه تکرار قفل می شوند من قبلا که در دلفی اینگونه برنامه ها را می نوشتم
با قرار دادن دستور Application.Processmessage در میان حلقه این مشکل حل میشد
حالا می خواهم ببینم دستوری معادل این دستور و یا راه حلی برای اینکار در جاوا
وجود دارد
لطفا راهنمایی بفرمایید

baradar
یک شنبه 26 اردیبهشت 1389, 16:26 عصر
هیچکس نیست جوابمو بده !!! :افسرده:

javanerd
یک شنبه 26 اردیبهشت 1389, 16:36 عصر
هیچکس نیست جوابمو بده !!! :افسرده:
باید یک ریسمان اجرایی (Thread) ایجاد کنید و محاسبات زمان بر خودتون رو توی این ریسمان انجام بدهید.

baradar
دوشنبه 27 اردیبهشت 1389, 18:03 عصر
سلام
از راهنمایی شما ممنونم
ولی اگر می شود با یک مثال کوتاه مرا راهنمایی کنید
متشکرم

javanerd
سه شنبه 28 اردیبهشت 1389, 14:38 عصر
سلام
از راهنمایی شما ممنونم
ولی اگر می شود با یک مثال کوتاه مرا راهنمایی کنید
متشکرم



یک زیر کلاس از کلاس Thread درست می‌کنیم و تابع run این کلاس رو طوری که می‌خواهیم می‌نویسیم (طوری که کار مورد نظر ما رو انجام بده.



class ActionPerfomerThread extends Thread {

@Override
public void run() {
// do what you want here
}

}


بعد هرجا که لازم بود یک شی از این کلاس می‌سازیم و تابع start رو فراخوانی می‌کنیم تا کدی که توی تابع run نوشته شده به صورت مستقل اجرا بشه. توی این مثال یک وقتی که روی دکمه کلیک میشه این تابع فراخوانی شده.


final JButton okButton = new JButton("OK");
okButton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(final ActionEvent e) {
final ActionPerfomerThread thread = new ActionPerfomerThread();
thread.start();

}
});

}

baradar
چهارشنبه 29 اردیبهشت 1389, 08:55 صبح
سلام
از راهنمایی شما سپاسگزارم
من طبق فرمایش شما کارهای مربوط به Thread را انجام دادم ولی وقتی می خواهم درون متد run مثلا یک
JtextField را مقدار دهی کنم این کار را انجام نمی دهد لطفا مرا در این زمینه راهنمایی کنید
با تشکر