Энэ нийтлэл нь Java дээр цонхыг хэрхэн хаахыг танд харуулах болно. Swing -ийг ашиглан цонх хаах нь илүү хялбар байдаг
JFrame
гэхдээ үүнийг AWT ашиглан хийх боломжтой
Хүрээ
Алхам
2 -ийн 1 -р арга: javax.swing. JFrame ашиглах
Алхам 1. a -ийн жишээг олж аваарай
JFrame
эсвэл шинээр үүсгэ.
Алхам 2. Анхдагч хаалтын ажиллагааг тохируулна уу
Анхдагч хаах ажиллагааг дотор нь тохируулагч аргыг ашиглан тохируулдаг
JFrame
анги
setDefaultCloseOperation
Энэ нь хаах товчийг дарахад юу болохыг тодорхойлж дараах параметрүүдийг авна.
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
ба
DISPOSE_ON_CLOSE
- Сүүлийнх нь хүрээ болон түүний бүрэлдэхүүн хэсгүүдэд ашигладаг бүх нөөцийг гаргадаг явдал юм.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
хүрээ рүү болон давж заалдах
цонх Хаах
арга. Захиалгат хаалтын ажиллагааны жишээ:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Хөтөлбөрийг дуусгахаас өмнө баталгаажуулахыг хүснэ үү. int option = JOptionPane.showConfirmDialog (frame, "Та програмыг хаахдаа итгэлтэй байна уу?", "Баталгаажуулалтыг хаах", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); хэрэв (сонголт == JOptionPane. YES_OPTION) {System.exit (0);}}});
2 -ийн 2 -р арга: java.awt. Frame ашиглах
Алхам 1. a -ийн жишээг олж аваарай
Хүрээ
эсвэл шинээр үүсгэ.
Алхам 2. Цонх сонсогч нэмэх
Дуудлага хийх
addWindowListener
жишээ дээрх арга. Шаардлагатай аргумент бол
WindowListener
. Та аль ч аргыг хэрэгжүүлэх боломжтой
WindowListener
интерфэйс эсвэл зөвхөн шаардлагатай аргуудыг хүчингүй болгох
Цонхны адаптер
анги.
Алхам 3. Цонхны хаалтын үйл явдлыг зохицуулах
Хэрэгжүүлэх
цонх Хаах
-аас авсан арга
WindowListener
интерфэйс эсвэл үүнийг хүчингүй болгох
Цонхны адаптер
анги. Цонхыг хаах хоёр арга бий:
-
Хаах товчийг дарсны дараа цонхыг устгана уу.
-
Дуудлага хийх
хаях
доторх арга
цонх Хаах
- арга.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Хаах товчийг дарсны дараа цонхыг устгах. dispose ();}});
-
Хаах товчийг дарсны дараа програмыг зогсооно уу.
-
Дуудлага хийх
System.exit
доторх арга
цонх Хаах
- арга.
frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Хаах товчийг дарсны дараа програмыг цуцална уу. System.exit (0);}});
Зөвлөмж
- Савлуур нь AWT -ээс илүү давуу талтай, учир нь сүүлийнх нь хоцрогдсон байна.
-
Ашиглаж байна
Цонхны адаптер
Та арга бүрийг хэрэгжүүлэх шаардлагагүй
WindowListener
- гэрээнд заасан байдаг, гэхдээ зөвхөн бидэнд хэрэгтэй байгаа.