Erősítse záró JFrame, java swing és más Java

Erősítse záró JFrame, java swing és más Java
Mindenki tudja, hogy van egy JFrame ablak címe, amely többek között egy bezárás gomb. Vannak olyan helyzetek, amikor szükség van, hogy a felhasználó egy megerősítő ablak kattintás után a bezárás gombra. Lássuk, hogyan lehet megvalósítani ezt a funkciót. Az első dolog, amit meg kell figyelni, hogy ez a módszer setDefaultCloseOperation osztály JFrame. Ezzel a módszerrel, a fejlesztő szerint a JFrame, létrehoz, meg kell csinálni, ha az ablak bezárásához. Nagyon gyakran ez a módszer biztosítja az állandó JFrame.EXIT_ON_CLOSE. Ha setDefaultCloseOperation módon adták át ezt az állandó, akkor, amikor bezárja az ablakot, a program leáll. Most át kell itt állandó JFrame.DO_NOTHING_ON_CLOSE. Ha át ezt a konstans, akkor semmi sem fog történni, amikor bezárja az ablakot. Tulajdonképpen ez az, amit akarunk, mert az ablak bezárása és bezárjuk az alkalmazást, akkor végre a kódban. Ahhoz, hogy a felhasználó megnyomja a Close gombra kell akasztani a JFrame hallgató WindowListener és rájön windowClosing módszer. Itt megmutatjuk a felhasználó egy megerősítő párbeszédablak, ellenőrizze annak válasz (elfogadja az ablak bezárásához, vagy sem), és megfelelő választ.

A párbeszéd jelenik meg a következő kódot.

Az n változó visszatér az index lehetőség van választani. Azaz, ebben az esetben, az n = 0, ha a felhasználó által kiválasztott „Igen”, és n = 1, ha a „Nem”. Miután a felhasználó megnyomja a bezárás gombra, akadt felvezető és ő hívott windowClosing eljárás WindowEvent esemény paraméter. Ez a paraméter az objektum esetén. Belőle akkor kap egy hivatkozás a Ablakdoboz hogy lezárhatja. Tesszük ezt így.

A második sorban is megmondja a rendszernek, hogy meg kell befejezni a kérelmet. Ha eltávolítja, az ablak bezárul, de a kérelmet marad lóg a memóriában. Ez minden. És most a teszt.

Mint ez:

Hozzászólás navigáció

Nem írok túl sokat, akkor az adapter:
frame.addWindowListener (új WindowAdapter ()<…>);

Friss blogbejegyzések

címkefelhő

statisztika

. Bloggerek, mint például: