Kab lus no yuav qhia koj yuav ua li cas kaw lub qhov rai hauv Java. Kaw lub qhov rais yog yooj yim dua siv Swing's
JFrame
tab sis nws tseem ua tau siv AWT's
Ncej
Cov kauj ruam
Txoj Kev 1 ntawm 2: Siv javax.swing. JFrame
Kauj Ruam 1. Tau txais ib qho piv txwv ntawm a
JFrame
lossis tsim ib qho tshiab.
Kauj Ruam 2. Teem lub sijhawm ua haujlwm kaw
Lub kaw haujlwm tsis raug kaw tau teeb tsa siv tus txheej txheem teeb tsa sab hauv
JFrame
chav kawm
setDefaultCloseOperation
uas txiav txim siab yuav tshwm sim dab tsi thaum nyem lub pob nyem thiab siv cov hauv qab no:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
thiab
DISPOSE_ON_CLOSE
- yog qhov kawg tshaj tawm tag nrho cov peev txheej siv los ntawm tus ncej thiab nws cov khoom.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
mus rau tus ncej thiab overriding
qhov rai kaw
txoj kev. Piv txwv ntawm kev cai ua haujlwm kaw:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (WindowAdapter tshiab () {@Override pej xeem void windowClosing (WindowEvent e) {// Nug kom paub tseeb ua ntej yuav xaus qhov kev zov me nyuam., "Kaw Kev Pom Zoo", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); yog (xaiv == JOptionPane. YES_OPTION) {System.exit (0);}}}));
Txoj kev 2 ntawm 2: Siv java.awt. Frame
Kauj Ruam 1. Tau txais ib qho piv txwv ntawm a
Ncej
lossis tsim ib qho tshiab.
Kauj Ruam 2. Ntxiv lub mloog pob ntseg
Hu
addWindowListener
txheej txheem ntawm qhov ua piv txwv. Qhov kev sib cav xav tau yog
Qhov raiListener
. Koj tuaj yeem ua raws txhua txoj hauv kev
WindowListener
interface lossis hla tsuas yog cov txheej txheem uas koj xav tau los ntawm
Qhov rai Adapter
chav kawm
Kauj Ruam 3. Kov qhov rooj kaw qhov rooj
Siv
qhov rai kaw
txoj kev los ntawm
Qhov raiListener
interface los yog override nws los ntawm
Qhov rai Adapter
chav kawm Muaj ob txoj hauv kev kaw lub qhov rais:
-
Pov tseg lub qhov rais tom qab khawm kaw tau nyem:
-
Hu
pov tseg
txheej txheem sab hauv
qhov rai kaw
- txoj kev.
frame.addWindowListener (WindowAdapter tshiab () {@Override pej xeem void windowClosing (WindowEvent e) {// Muab pov tseg lub qhov rai tom qab khawm kaw tau raug muab pov tseg ();}});
-
Txiav qhov kev zov me nyuam tom qab khawm kaw tau nyem:
-
Hu
System.exit
txheej txheem sab hauv
qhov rai kaw
- txoj kev.
frame.addWindowListener (WindowAdapter tshiab () {@Override pej xeem void windowClosing (WindowEvent e) {// Txiav qhov program tom qab kaw lub pob nyem. System.exit (0);}});
Lub tswv yim
- Viav vias yog nyiam dua AWT vim tias tom kawg yog qhov qub dhau lawm.
-
Siv
Qhov rai Adapter
koj tsis tas yuav siv txhua txoj hauv kev
Qhov raiListener
- daim ntawv cog lus qhia rau peb, tab sis tsuas yog cov uas peb xav tau.