نحوه بستن پنجره در جاوا (با تصاویر)

فهرست مطالب:

نحوه بستن پنجره در جاوا (با تصاویر)
نحوه بستن پنجره در جاوا (با تصاویر)

تصویری: نحوه بستن پنجره در جاوا (با تصاویر)

تصویری: نحوه بستن پنجره در جاوا (با تصاویر)
تصویری: تبدیل عکس به ویدیو با موسیقی دلخواه در گوشی 2024, ممکن است
Anonim

این مقاله نحوه بستن یک پنجره در جاوا را به شما نشان می دهد. بستن پنجره با استفاده از Swing's بسیار ساده تر است

JFrame

، اما با استفاده از AWT نیز قابل انجام است

قاب

مراحل

روش 1 از 2: استفاده از javax.swing. JFrame

بستن پنجره java step1
بستن پنجره java step1

مرحله 1. نمونه ای از a را بدست آورید

JFrame

، یا یک مورد جدید ایجاد کنید.

بستن پنجره java step2_with_import
بستن پنجره java step2_with_import

مرحله 2. عملکرد بستن پیش فرض را تنظیم کنید

عملیات بستن پیش فرض با استفاده از روش setter در داخل تنظیم می شود

JFrame

کلاس

setDefaultCloseOperation

که تعیین می کند با کلیک روی دکمه بستن چه اتفاقی می افتد و پارامترهای زیر را می گیرد:

  • WindowConstants. EXIT_ON_CLOSE

    - قاب را می بندد و اجرای برنامه را خاتمه می دهد.
  • WindowConstants. DISPOSE_ON_CLOSE

    - قاب را می بندد و لزوماً اجرای برنامه را خاتمه نمی دهد.
  • WindowConstants. HIDE_ON_CLOSE

    - باعث می شود که قاب با بسته شدن ویژگی visibility روی false بسته به نظر برسد. تفاوت میان

    HIDE_ON_CLOSE

    و

    DISPOSE_ON_CLOSE

  • این است که دومی تمام منابع استفاده شده توسط قاب و اجزای آن را آزاد می کند.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - با فشردن دکمه بستن کاری انجام نمی دهد. در صورت تمایل ، به عنوان مثال ، قبل از بسته شدن پنجره ، کادر گفتگوی تأیید را نمایش دهید. با افزودن a می توانید این کار را انجام دهید

    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

بستن پنجره java step1 method2
بستن پنجره java step1 method2

مرحله 1. نمونه ای از a را بدست آورید

قاب

، یا یک مورد جدید ایجاد کنید.

بستن پنجره java step2 method2
بستن پنجره java step2 method2

مرحله 2. شنونده پنجره را اضافه کنید

صدا زدن

addWindowListener

روش به عنوان مثال استدلال مورد نیاز است

WindowListener

به شما می توانید هر روش از را پیاده سازی کنید

WindowListener

رابط کاربری را لغو کنید یا فقط روش هایی را که از آنها نیاز دارید لغو کنید

WindowAdapter

کلاس

بستن پنجره java step3 method2
بستن پنجره java step3 method2

مرحله 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

  • قرارداد به ما می گوید ، اما فقط مواردی که به آن نیاز داریم.

توصیه شده: