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: