View Full Version : جلوگیری از باز شدن دوباره JFrame
project80888
یک شنبه 01 اردیبهشت 1392, 10:56 صبح
با سلام
من در فرم اصلی یه منو ایجاد کردم که یک سری JFrame را باز می کنم
میخواهم کاری بکنم که یک فرم دو بار باز نشود
در صورتی که قبلا باز شده باشد فقط به عنوان فعال انتخاب شود/
با تشکر
sajjad4563
یک شنبه 01 اردیبهشت 1392, 11:03 صبح
خیلی سادست، میتونی بعد از اینکه فرم جدید رو باز کردی، فرم قبلی رو ببندی!
project80888
یک شنبه 01 اردیبهشت 1392, 14:51 عصر
چه جوری متوجه بشم فرم قبلی بازه
میشه با یه مثال بگید
spiderman200700
یک شنبه 01 اردیبهشت 1392, 22:08 عصر
if(jFrame.isVisible()){
// your code
}
project80888
دوشنبه 02 اردیبهشت 1392, 08:05 صبح
من این کد نوشتم ولی جواب نداد
FrmNavigate f;
private void jMenuItem5ActionPerformed(java.awt.event.ActionEve nt evt) {
f = new FrmNavigate();
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CL OSE);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );
if (!f.isVisible()) {
f.setVisible(true);
}
}
project80888
دوشنبه 02 اردیبهشت 1392, 08:14 صبح
بلاخره تونستم پیدا کنم
private FrmNavigate f;
private void jMenuItem5ActionPerformed(java.awt.event.ActionEve nt evt) {
if (f == null) {
f = new FrmNavigate();
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CL OSE);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );
f.setVisible(true);
} else {
f.toFront();
}
}
project80888
دوشنبه 02 اردیبهشت 1392, 08:53 صبح
فقط یک نکته که بهتون بگم اینکه در فرم اصلی باید متغیر f را به صورت استاتیک تعریف کند و در هنگام بستن فرم هم متغیر را برابر null قرار بدید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.