PDA

View Full Version : سوال: مشکل در نمایش لودینگ در برنامه سودوکو



programmerzahra
چهارشنبه 18 خرداد 1390, 22:13 عصر
سلام دوستان
من برای جدول سودوکو یه برنامه گرافیکی نوشتم
می خواهم مدت زمانی که الگوریتم درحال اجراست ،نماد لودینگ در فریمم نشانداده شود
لطفا اگه کدشو دارید به من کمک کنید
سپاسگزارم

javaphantom
جمعه 20 خرداد 1390, 18:55 عصر
یعنی هیچ کس کد لودینگ رو نداره ؟
لطفا به من کمک کنید
واسه پایان نامم می خام ..........
باید فریمم کامل باشه!
متشکرم

مگه شما می دونید که چقدر زمان می بره که بخواهی progress بزاری. load شدن برنامه شما باید از لحاظ زمانی مشخص باشه یا بر اساس یک سری فاکتور بشه بصورت ثابت بدست آوردش. اون موقع می شه progress نشون داد

programmerzahra
جمعه 20 خرداد 1390, 23:11 عصر
نه نمی دونم چقدر طول می کشه تا اجرا بشه .
هیچ راه قشنگ تری برای این مورد نیست .آخه برنامم تو لوپ میوفته ...
یه سوال دیگه هم دارم ممنون میشم بهم کمک کنید
توی Combobox می خام به صورت پیش فرض جمله ی select one Method نمایش داده بشه تا کاربر تازه وارد بفهمه از این combobox باید متدی رو برای حل جدول انتخاب کنه ، این combobox دارای چند آیته که بهش add شده می خام این پیغام فقط در لحظه ی شروع نمایش داده بشه ولی جز آیتم های combobox نباشه!
سپاسگزارم

javaphantom
شنبه 21 خرداد 1390, 08:30 صبح
نه نمی دونم چقدر طول می کشه تا اجرا بشه .
هیچ راه قشنگ تری برای این مورد نیست .آخه برنامم تو لوپ میوفته ...
یه سوال دیگه هم دارم ممنون میشم بهم کمک کنید
توی Combobox می خام به صورت پیش فرض جمله ی select one Method نمایش داده بشه تا کاربر تازه وارد بفهمه از این combobox باید متدی رو برای حل جدول انتخاب کنه ، این combobox دارای چند آیته که بهش add شده می خام این پیغام فقط در لحظه ی شروع نمایش داده بشه ولی جز آیتم های combobox نباشه!
سپاسگزارم

به combo اضافه کن ولی هر بار که طرف انتخاب کرد چک کن که index 0 نباشه. همین. اگر بود هیچ کاری نکن. به همین راحتی

programmerzahra
شنبه 21 خرداد 1390, 09:50 صبح
بله این طوری اجرا می کنه ،من با اکشن combo مشکل ندارم ، فقط می خام پیغام SElect one Method به صورت کمرنگ تر توی combo نشون داده بشه ولی توی لیست آیتم هاش نشون داده نشه؟
یه همچین کدی وجود داره ؟

enterprise
شنبه 21 خرداد 1390, 11:14 صبح
71001
سلام میتونی از progressbar استفاده کنی یک مثال ساده ضمیمه شده:متفکر:
میتونی برنامه ات را به چند قسمت تقسیم کنی و هر قسمت که اجرا شد مقداری به progressbar اضافه کنی.مثلا اگه فقط یک حلقه for داری که 100 بار اجرا میشه باید ماکزیمم progbar را 100 قرار بده و بعد از هر بار اجرا یکی به poba اضافه کن JProgressBar از کامپوننت های swing است و توی نت بینز تو قسمت pallete پیدا میشه!
71000

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
new tr().start();

}
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {
jProgressBar1.setValue(0);
}
class tr extends Thread
{
public tr() {
}
@Override
public void run() {
for(double i=0;i<5;i++){
try{
jProgressBar1.setValue(jProgressBar1.getValue()+20 );


this.sleep(1000);}catch(InterruptedException e){}
}}

}