Java дээр цонхыг хэрхэн хаах вэ (зурагтай)

Агуулгын хүснэгт:

Java дээр цонхыг хэрхэн хаах вэ (зурагтай)
Java дээр цонхыг хэрхэн хаах вэ (зурагтай)

Видео: Java дээр цонхыг хэрхэн хаах вэ (зурагтай)

Видео: Java дээр цонхыг хэрхэн хаах вэ (зурагтай)
Видео: First Ever SDXL Training With Kohya LoRA - Stable Diffusion XL Training Will Replace Older Models 2024, May
Anonim

Энэ нийтлэл нь Java дээр цонхыг хэрхэн хаахыг танд харуулах болно. Swing -ийг ашиглан цонх хаах нь илүү хялбар байдаг

JFrame

гэхдээ үүнийг AWT ашиглан хийх боломжтой

Хүрээ

Алхам

2 -ийн 1 -р арга: javax.swing. JFrame ашиглах

Java step1 цонхыг хаах
Java step1 цонхыг хаах

Алхам 1. a -ийн жишээг олж аваарай

JFrame

эсвэл шинээр үүсгэ.

Java step2_with_import цонхыг хаах
Java step2_with_import цонхыг хаах

Алхам 2. Анхдагч хаалтын ажиллагааг тохируулна уу

Анхдагч хаах ажиллагааг дотор нь тохируулагч аргыг ашиглан тохируулдаг

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 () {@Override public void windowClosing (WindowEvent e) {// Хөтөлбөрийг дуусгахаас өмнө баталгаажуулахыг хүснэ үү. int option = JOptionPane.showConfirmDialog (frame, "Та програмыг хаахдаа итгэлтэй байна уу?", "Баталгаажуулалтыг хаах", 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

интерфэйс эсвэл зөвхөн шаардлагатай аргуудыг хүчингүй болгох

Цонхны адаптер

анги.

Java step3 method2 цонхыг хаах
Java step3 method2 цонхыг хаах

Алхам 3. Цонхны хаалтын үйл явдлыг зохицуулах

Хэрэгжүүлэх

цонх Хаах

-аас авсан арга

WindowListener

интерфэйс эсвэл үүнийг хүчингүй болгох

Цонхны адаптер

анги. Цонхыг хаах хоёр арга бий:

  • Хаах товчийг дарсны дараа цонхыг устгана уу.

    • Дуудлага хийх

      хаях

      доторх арга

      цонх Хаах

    • арга.
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Хаах товчийг дарсны дараа цонхыг устгах. dispose ();}});

  • Хаах товчийг дарсны дараа програмыг зогсооно уу.

    • Дуудлага хийх

      System.exit

      доторх арга

      цонх Хаах

    • арга.
    • frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Хаах товчийг дарсны дараа програмыг цуцална уу. System.exit (0);}});

Зөвлөмж

  • Савлуур нь AWT -ээс илүү давуу талтай, учир нь сүүлийнх нь хоцрогдсон байна.
  • Ашиглаж байна

    Цонхны адаптер

    Та арга бүрийг хэрэгжүүлэх шаардлагагүй

    WindowListener

  • гэрээнд заасан байдаг, гэхдээ зөвхөн бидэнд хэрэгтэй байгаа.

Зөвлөмж болгож буй: