מאמר זה יראה לך כיצד לסגור חלון ב- Java. סגירת חלון קלה הרבה יותר באמצעות Swing's
JFrame
אבל זה ניתן לביצוע גם באמצעות AWT
מִסגֶרֶת
צעדים
שיטה 1 מתוך 2: שימוש ב- javax.swing. JFrame
שלב 1. השג מופע של א
JFrame
או צור אחד חדש.
שלב 2. הגדר פעולת ברירת מחדל לסגירה
פעולת ברירת מחדל לסגירה נקבעת בשיטת setter בתוך
JFrame
מעמד
setDefaultCloseOperation
הקובע מה קורה בלחיצה על כפתור הסגירה ולוקח את הפרמטרים הבאים:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowsConstants. 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 חלל חלל ציבורי סגור (WindowEvent e) {// בקש אישור לפני סיום התוכנית. int option = JOptionPane.showConfirmDialog (מסגרת, "האם אתה בטוח שברצונך לסגור את היישום?", "אישור סגור", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); אם (option == JOptionPane. YES_OPTION) {System.exit (0);}}});
שיטה 2 מתוך 2: שימוש ב- java.awt. Frame
שלב 1. השג מופע של א
מִסגֶרֶת
או צור אחד חדש.
שלב 2. הוסף מאזין לחלונות
שִׂיחָה
addWindowListener
שיטה על המופע. הטענה הנדרשת היא
WindowListener
. אתה יכול ליישם כל שיטה של
WindowListener
ממשק או לעקוף רק את השיטות מהן אתה צריך
מתאם חלון
מעמד.
שלב 3. לטפל באירוע סגירת חלון
מיישמים
חלון סוגר
שיטה מ
WindowListener
ממשק או לעקוף אותו
מתאם חלון
מעמד. ישנן שתי דרכים לסגור חלון:
-
השלך את החלון לאחר לחיצה על כפתור הסגירה:
-
שִׂיחָה
להיפטר
שיטה בפנים
חלון סוגר
- שיטה.
frame.addWindowListener (חדש WindowAdapter () {@Override חלל חלל ציבורי סגור (WindowEvent e) {// השלך את החלון לאחר לחיצה על כפתור הסגירה. dispose ();}});
-
הפסק את התוכנית לאחר לחיצה על כפתור הסגירה:
-
שִׂיחָה
System.exit
שיטה בפנים
חלון סוגר
- שיטה.
frame.addWindowListener (new WindowAdapter () {@Override חלל חלל ציבורי סגור (WindowEvent e) {// הפסק את התוכנית לאחר לחיצה על כפתור הסגירה. System.exit (0);}});
טיפים
- הנדנדה עדיפה על פני AWT מכיוון שהאחרונה ממש מיושנת.
-
שימוש
מתאם חלון
אתה לא צריך ליישם כל שיטה
WindowListener
- החוזה אומר לנו, אבל רק את אלה שאנו צריכים.