ეს სტატია გაჩვენებთ როგორ დახუროთ ფანჯარა ჯავაში. Swing– ის გამოყენებით ფანჯრის დახურვა ბევრად უფრო ადვილია
JFrame
მაგრამ ასევე შესაძლებელია AWT– ის გამოყენებით
ჩარჩო
ნაბიჯები
მეთოდი 1 2: javax.swing. JFrame
ნაბიჯი 1. მიიღეთ მაგალითი a
JFrame
ან შექმენით ახალი.
ნაბიჯი 2. დააყენეთ ნაგულისხმევი დახურვის ოპერაცია
ნაგულისხმევი დახურვის ოპერაცია დაყენებულია setter მეთოდის გამოყენებით შიგნით
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 (ახალი WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// პროგრამის შეწყვეტამდე მოითხოვეთ დადასტურება. int option = JOptionPane.showConfirmDialog (ჩარჩო, "დარწმუნებული ხართ, რომ გსურთ პროგრამის დახურვა?", "დადასტურების დახურვა", 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 (ახალი WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// ფანჯრის განლაგება დახურვის ღილაკზე დაჭერის შემდეგ. განკარგვა ();}});
-
პროგრამის დასრულება დახურვის ღილაკზე დაჭერის შემდეგ:
-
დარეკეთ
System.exit
მეთოდი შიგნით
ფანჯრის დახურვა
- მეთოდი.
frame.addWindowListener (ახალი WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// პროგრამის დასრულება დახურვის ღილაკზე დაჭერის შემდეგ. System.exit (0);}});
Რჩევები
- სვინგი უპირატესობას ანიჭებს AWT– ს, რადგან ეს უკანასკნელი მართლაც მოძველებულია.
-
გამოყენება
ფანჯრის ადაპტერი
თქვენ არ გჭირდებათ თითოეული მეთოდის განხორციელება
WindowListener
- კონტრაქტი გვეუბნება, მაგრამ მხოლოდ ის, რაც ჩვენ გვჭირდება.