View Full Version : setDefaultCloseOperation()
mahdi68
سه شنبه 11 اسفند 1388, 23:04 عصر
سلام
وقتی دو تا JFrame داریم هنگامی که فریم دومی بسته میشه(با کلید ضرب در بستن پنجره) فریم اولی هم بسته میشه !!!! تابع
setDefaultCloseOperation() هم فقط چهار حالت داره ولی من احتیاج دارم که بیشتر از این چهار حالت کار انجام بدم یعنی یه چیزایی اضافه کنم مثلا یه عملیاتی انجام بشه بعد پنجره بسته بشه این کار ه چوری باید انجام بدم ؟؟؟
متشکرم
saeedIRHA
چهارشنبه 12 اسفند 1388, 00:54 صبح
پس ظاهر کدی که بهت دادم رو درست نخوندی؛
باید تابع windowClosing رو Override کنی، برای درک بهتر به این ۳ لینک مراجعه کن سوالی موند در خدمتم :
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/WindowListener.html#windowClosing%28java.awt.event .WindowEvent%29
http://leepoint.net/notes-java/GUI/containers/10windows/12frameclose.html
http://www.kodejava.org/examples/185.html
mahdi68
چهارشنبه 12 اسفند 1388, 23:54 عصر
پس ظاهر کدی که بهت دادم رو درست نخوندی؛
باید تابع windowClosing رو Override کنی، برای درک بهتر به این ۳ لینک مراجعه کن سوالی موند در خدمتم :
http://java.sun.com/j2se/1.4.2/docs/...WindowEvent%29 (http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/WindowListener.html#windowClosing%28java.awt.event .WindowEvent%29)
http://leepoint.net/notes-java/GUI/c...rameclose.html (http://leepoint.net/notes-java/GUI/containers/10windows/12frameclose.html)
http://www.kodejava.org/examples/185.html
__________________
من این تابع به برنامم اضافه کردم
private void WindowClosing(java.awt.event.WindowEvent evt) {
mainFrame.setEnabled(true);
}
و defaultCloseOperation هم رو HIDE گذاشتم ولی وقتی پنجره میبندم متد
mainFrame.setEnable(true) اجرا نمیشه !!!
saeedIRHA
پنج شنبه 13 اسفند 1388, 05:47 صبح
از این کد باید استفاده کنی:
mainFrame.setVisible(true);
mahdi68
پنج شنبه 13 اسفند 1388, 10:55 صبح
سلام
از این کد باید استفاده کنی:
کد:
mainFrame.setVisible(true);
__________________
آخه mainFrame.setVisibe من کاری ندارم که وقتی فریم دوم نمایش میدم فریم اول غیر فعال میکنم یعنی نمیشه روش کلیک کرد و ... و وقتی فریم دوم بسته میشه دوباره فریم اول فعال میشه من این کارو وقتی تو فریم button میزارم مثل کدی که شما داده بودین انجام میدم ولی میخوام با بستن پنجره هم اینطوری بشه (کلید ضربدر) !!!
mahdi68
پنج شنبه 13 اسفند 1388, 15:14 عصر
من با اضافه کردن این قطعه کد به برنامم تونستم مشکلم حل کنم :
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent event) {
mainFrame.setEnabled(true);
}
}); از راهنمایی های شما هم خیلی ممنونم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.