Java -da bir pəncərəni necə bağlamaq olar (şəkillərlə)

Mündəricat:

Java -da bir pəncərəni necə bağlamaq olar (şəkillərlə)
Java -da bir pəncərəni necə bağlamaq olar (şəkillərlə)

Video: Java -da bir pəncərəni necə bağlamaq olar (şəkillərlə)

Video: Java -da bir pəncərəni necə bağlamaq olar (şəkillərlə)
Video: Günə doğru - Qiyabi təhsil ləğv olunacaq? 2024, Bilər
Anonim

Bu yazı sizə Java -da bir pəncərəni necə bağlayacağınızı göstərəcək. Pəncərəni bağlamaq Swing -in köməyi ilə daha asandır

JFrame

lakin AWT -lərdən istifadə etməklə də mümkündür

Çərçivə

Addımlar

Metod 1 /2: javax.swing. JFrame istifadə etmək

Java step1 pəncərəsini bağlayın
Java step1 pəncərəsini bağlayın

Addım 1. a nümunəsini əldə edin

JFrame

və ya yenisini yaradın.

Pəncərəni bağlayın java step2_with_import
Pəncərəni bağlayın java step2_with_import

Addım 2. Varsayılan bağlanma əməliyyatını təyin edin

Varsayılan bağlanma əməliyyatı

JFrame

sinif

setDefaultCloseOperation

bağlama düyməsini basdıqda nə olacağını təyin edir və aşağıdakı parametrləri alır:

  • WindowConstants. EXIT_ON_CLOSE

    - Çərçivəni bağlayır və proqramın icrasını dayandırır.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Çərçivəni bağlayır və proqramın icrasını mütləq dayandırmır.
  • WindowConstants. HIDE_ON_CLOSE

    - Görünüş xüsusiyyətini yalançı olaraq təyin edərək çərçivəni qapalı kimi göstərir. Arasındakı fərq

    HIDE_ON_CLOSE

    DISPOSE_ON_CLOSE

  • ikincisi, çərçivənin və onun komponentlərinin istifadə etdiyi bütün mənbələri buraxmasıdır.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Bağlama düyməsinə basıldıqda heç nə etmir. İstəyirsinizsə, məsələn, pəncərə bağlanmadan bir təsdiq dialoqunu göstərin. A əlavə edərək bunu edə bilərsiniz

    WindowListener

    çərçivəyə və üstələmə

    Pəncərə bağlanır

    üsul Xüsusi bağlanma əməliyyatına nümunə:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Proqramı dayandırmadan əvvəl təsdiq istəyin. int option = JOptionPane.showConfirmDialog (frame, "Tətbiqi bağlamaq istədiyinizə əminsinizmi?", "Yaxın Təsdiq", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); əgər (seçim == JOptionPane. YES_OPTION) {System.exit (0);}}});

Metod 2 /2: java.awt. Frame istifadə etmək

Pəncərəni bağlayın java step1 method2
Pəncərəni bağlayın java step1 method2

Addım 1. a nümunəsini əldə edin

Çərçivə

və ya yenisini yaradın.

Pəncərəni bağlayın java step2 method2
Pəncərəni bağlayın java step2 method2

Addım 2. Pəncərə dinləyicisi əlavə edin

Zəng et

addWindowListener

nümunə üzrə metod. Lazımi arqument budur

WindowListener

. Hər bir metodu tətbiq edə bilərsiniz

WindowListener

interfeys və ya yalnız ehtiyacınız olan üsulları ləğv edin

Pəncərə adapteri

sinif

Pəncərəni bağlayın java step3 method2
Pəncərəni bağlayın java step3 method2

Addım 3. Pəncərənin bağlanması hadisəsini idarə edin

Həyata keçirmək

Pəncərə bağlanır

metodu

WindowListener

interfeys və ya onu ləğv edin

Pəncərə adapteri

sinif Pəncərəni bağlamağın iki yolu var:

  • Bağlamaq düyməsini basdıqdan sonra pəncərəni atın:

    • Zəng et

      sərəncam vermək

      içindəki üsul

      Pəncərə bağlanır

    • üsul
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Pəncərəni bağla düyməsini tıkladıqdan sonra atın. dispose ();}});

  • Bağlamaq düyməsini basdıqdan sonra proqramı dayandırın:

    • Zəng et

      System.exit

      içindəki üsul

      Pəncərə bağlanır

    • üsul
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Bağlamaq düyməsini basdıqdan sonra proqramı dayandırın. System.exit (0);}});

İpuçları

  • Yelləncək AWT -dən üstündür, çünki sonuncu həqiqətən köhnəlmişdir.
  • İstifadə

    Pəncərə adapteri

    hər bir metodu tətbiq etmək lazım deyil

    WindowListener

  • müqavilə bizə deyir, ancaq ehtiyacımız olanları.

Tövsiyə: