SORU
3 Kasım 2008, PAZARTESİ


Kodu nasıl Java Swing uygulaması kapatmak için

Tuzakları nelerdir kod ve Salıncak bir uygulamayı sonlandırmak için uygun bir yolu nedir?

Bir zamanlayıcı patlar sonra uygulama otomatik olarak kapatmak için çalıştım. Ama sadece JFrame dispose() arayan numarayı yapmadı - pencere ama uygulamayı sonlandırmak vermedi ortadan kayboldu. Kapat düğmesi ile pencereyi kapatırken ancak uygulama sona erdirmek. Ne yapmalıyım?

CEVAP
3 Kasım 2008, PAZARTESİ


Yakın eylem ayarlanabilir JFrame varsayılan "DISPOSE_ON_CLOSE" EXIT_ON_CLOSE (insanlar EXİT_ON_CLOSE kullanmaya devam neden beni aşar) yerine.

Eğer windows ya da non-daemon konuları, her undisposed varsa, uygulama sonlandırılacak. Bu bir hata (ve Sistemi ile bunu çözmek düşünülmelidir çıkmak çok kötü bir fikir).

En yaygın suçluları java.açıklama.Zamanlayıcı ve oluşturduğunuz özel bir konu. Hem daemon ayarlanmalıdır ya da açıkça öldürülmeli.

Eğer tüm aktif çerçeveler için kontrol etmek isterseniz, Frame.getFrames() kullanabilirsiniz. Eğer tüm Pencereleri/Kare bertaraf, hala çalışmakta olan non-daemon herhangi bir iş parçacığı için bir hata ayıklayıcı kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008

İLGİLİ SORU / CEVAPLAR