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
Addım 1. a nümunəsini əldə edin
JFrame
və ya yenisini yaradın.
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
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
və
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
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
Addım 1. a nümunəsini əldə edin
Çərçivə
və ya yenisini yaradın.
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
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ı.