Šis raksts parādīs, kā aizvērt logu Java. Izmantojot Swing's, ir daudz vieglāk aizvērt logu
JFrame
bet to var izdarīt arī, izmantojot AWT
Rāmis
Soļi
1. metode no 2: javax.swing. JFrame izmantošana
1. solis. Iegūstiet a
JFrame
vai izveidot jaunu.
2. solis. Iestatiet noklusējuma aizvēršanas darbību
Noklusējuma aizvēršanas darbība tiek iestatīta, izmantojot iestatīšanas metodi
JFrame
klase
setDefaultCloseOperation
kas nosaka, kas notiek, noklikšķinot uz pogas Aizvērt, un izmanto šādus parametrus:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
un
DISPOSE_ON_CLOSE
- ir tas, ka pēdējais atbrīvo visus resursus, ko izmanto rāmis un tā sastāvdaļas.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
uz rāmi un galveno
logsSlēgšana
metode. Pielāgotas aizvēršanas darbības piemērs:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Pirms programmas pārtraukšanas lūdziet apstiprinājumu. int option = JOptionPane.showConfirmDialog (frame, "Vai tiešām vēlaties aizvērt lietojumprogrammu?", "Aizvērt apstiprinājumu", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); ja (opcija == JOptionPane. YES_OPTION) {System.exit (0);}}});
2. metode no 2: java.awt. Frame izmantošana
1. solis. Iegūstiet a
Rāmis
vai izveidot jaunu.
2. solis. Pievienojiet logu klausītāju
Zvanīt
addWindowListener
metode instancē. Nepieciešamais arguments ir
WindowListener
. Jūs varat vai nu īstenot visas metodes
WindowListener
saskarni vai ignorēt tikai nepieciešamās metodes
WindowAdapter
klase.
Solis 3. Rīkojiet loga aizvēršanas notikumu
Īstenot
logsSlēgšana
metode no
WindowListener
saskarni vai ignorējiet to no
WindowAdapter
klase. Ir divi veidi, kā aizvērt logu:
-
Izmetiet logu pēc noklikšķināšanas uz aizvēršanas pogas:
-
Zvanīt
atbrīvoties
metode iekšā
logsSlēgšana
- metode.
frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Izmetiet logu pēc noklikšķināšanas uz aizvēršanas pogas. utilizējiet ();}});
-
Pārtrauciet programmu pēc noklikšķināšanas uz aizvēršanas pogas:
-
Zvanīt
System.exit
metode iekšā
logsSlēgšana
- metode.
frame.addWindowListener (jauns WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Pārtraukt programmu pēc noklikšķināšanas uz aizvēršanas pogas. System.exit (0);}});
Padomi
- Swing ir priekšroka, nevis AWT, jo pēdējā ir patiešām novecojusi.
-
Izmantojot
WindowAdapter
jums nav jāīsteno katra metode
WindowListener
- līgumā ir norādīts, bet tikai tie, kas mums nepieciešami.