این مقاله نحوه بستن یک پنجره در جاوا را به شما نشان می دهد. بستن پنجره با استفاده از Swing's بسیار ساده تر است
JFrame
، اما با استفاده از AWT نیز قابل انجام است
قاب
مراحل
روش 1 از 2: استفاده از javax.swing. JFrame
مرحله 1. نمونه ای از a را بدست آورید
JFrame
، یا یک مورد جدید ایجاد کنید.
مرحله 2. عملکرد بستن پیش فرض را تنظیم کنید
عملیات بستن پیش فرض با استفاده از روش setter در داخل تنظیم می شود
JFrame
کلاس
setDefaultCloseOperation
که تعیین می کند با کلیک روی دکمه بستن چه اتفاقی می افتد و پارامترهای زیر را می گیرد:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
و
DISPOSE_ON_CLOSE
- این است که دومی تمام منابع استفاده شده توسط قاب و اجزای آن را آزاد می کند.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
به قاب و مهم
بسته شدن پنجره
روش. نمونه ای از عملیات بسته شدن سفارشی:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE) ؛ frame.addWindowListener (new WindowAdapter () { @Oververide public void windowClosing (WindowEvent e) {// قبل از خاتمه برنامه درخواست تأیید کنید. int option = JOptionPane.showConfirmDialog (قاب ، "آیا مطمئن هستید که می خواهید برنامه را ببندید؟" ، "بستن تأیید" ، JOptionPane. YES_NO_OPTION ، JOptionPane. QUESTION_MESSAGE) ؛ اگر (گزینه == JOptionPane. YES_OPTION) {System.exit (0)؛}}}) ؛
روش 2 از 2: استفاده از java.awt. Frame
مرحله 1. نمونه ای از a را بدست آورید
قاب
، یا یک مورد جدید ایجاد کنید.
مرحله 2. شنونده پنجره را اضافه کنید
صدا زدن
addWindowListener
روش به عنوان مثال استدلال مورد نیاز است
WindowListener
به شما می توانید هر روش از را پیاده سازی کنید
WindowListener
رابط کاربری را لغو کنید یا فقط روش هایی را که از آنها نیاز دارید لغو کنید
WindowAdapter
کلاس
مرحله 3. رسیدگی به رویداد بسته شدن پنجره
پیاده سازی
بسته شدن پنجره
روش از
WindowListener
رابط یا لغو آن از
WindowAdapter
کلاس دو روش برای بستن پنجره وجود دارد:
-
پس از کلیک روی دکمه بستن ، پنجره را دور بیندازید:
-
صدا زدن
انتقال
روش داخل
بسته شدن پنجره
- روش.
frame.addWindowListener (جدید WindowAdapter () {Override public void windowClosing (WindowEvent e) {// پس از کلیک روی دکمه بستن پنجره را دور بیندازید. ((؛}}})؛
-
پس از کلیک روی دکمه بستن ، برنامه را خاتمه دهید:
-
صدا زدن
System.exit
روش داخل
بسته شدن پنجره
- روش.
frame.addWindowListener (new WindowAdapter () {Override public void windowClosing (WindowEvent e) {// بعد از کلیک روی دکمه بستن برنامه را خاتمه دهید. System.exit (0)؛}}) ؛
نکات
- چرخش بر AWT ترجیح داده می شود زیرا دومی واقعا قدیمی است.
-
استفاده كردن
WindowAdapter
شما مجبور نیستید هر روش را پیاده سازی کنید
WindowListener
- قرارداد به ما می گوید ، اما فقط مواردی که به آن نیاز داریم.