java - example - jframe شرح




كيفية تعطيل(أو إخفاء) إغلاق(س) زر على JFrame؟ (4)

إذا فهمت ذلك بشكل صحيح ، يشير تقرير الأخطاء هذا إلى أن هذا غير ممكن حاليًا.

لدي نافذة (مشتقة من JFrame) وأريد تعطيل زر الإغلاق أثناء عمليات معينة لا يمكن مقاطعتها. وأنا أعلم أنني يمكن أن تجعل الزر لا تفعل أي شيء (أو استدعاء معالج في WindowListener) عن طريق الاتصال

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

لكنني أود أن أوضح بصريًا أنه من غير المجدي النقر عليه.


بالنسبة لأولئك القادمين إلى هذا في وقت لاحق من عام 2008 ، كان هناك تغيير يجعل من الممكن القيام بذلك. انظر هذا الرابط

يظهر الرد الثاني من أسفل كيفية القيام به بالاسم.


هذا سيساعدك:

frame.setDefaultCloseOperation(0);

يرجى المحاولة

frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        e.getWindow().setVisible(false);
            try {
                wait();
            } catch (InterruptedException ex) {
                Logger.getLogger(WindowsActions.class.getName()).log(Level.SEVERE, null, ex);
            }
      }
    });




swing