2012-02-29 15 views
8

मैं अपने जावाएफएक्स प्रोग्राम को प्रोग्राम को साफ़ करना चाहता हूं जब मैं विंडो के ऊपरी दाएं कोने में एक्स बटन दबाता हूं। मैं उसे कैसे कर सकता हूँ? सफाई कोडjavafx प्रोग्राम से बाहर निकलने पर प्रोग्राम को कैसे साफ़ करें?

 JIntellitype.getInstance().cleanUp(); 
+0

हम्म .. कुछ शोध करें। आपको किसी प्रकार के श्रोता को पंजीकृत करने की आवश्यकता होगी जो * विंडो बंद करने * ईवेंट को पकड़ लेता है और उसमें अपना कोड डालता है। – mre

उत्तर

11

यदि आपने एकाधिक विंडो है और सफाई बंद किया जा रहा खिड़की के लिए आवंटित संसाधनों के लिए बस है, तो खिड़की के setOnHidden घटना के लिए एक उपयुक्त eventhandler जोड़ने है।

Window.setOnHidden घटना का विवरण:

कहा जाता है बस के बाद खिड़की छिपा दिया गया है। जब विंडो छिपी हुई है, तो इस ईवेंट हैंडलर को डेवलपर को संसाधनों को साफ़ करने या विंडो बंद होने पर अन्य कार्यों को करने की इजाजत दी जाती है।

यदि आप अपने जावाएफएक्स एप्लिकेशन के लिए कई चरण बनाते हैं, तो एप्लिकेशन बंद होने पर एप्लिकेशन बंद हो जाएगा जब एप्लिकेशन बंद हो जाएगा। जब एप्लिकेशन बंद हो जाता है, तो एप्लिकेशन की stop विधि कहा जाता है, जिसे आप इसे अपने एप्लिकेशन क्लास में ओवरराइड करके कार्यान्वित कर सकते हैं।

Application.stop विधि का वर्णन:

इस विधि कहा जाता है जब आवेदन बंद कर देना चाहिए, और आवेदन बाहर निकलने के लिए तैयार करने और संसाधनों को नष्ट करने के लिए एक सुविधाजनक जगह प्रदान करता है।

आपके मामले में, एप्लिकेशन.स्टॉप का कार्यान्वयन प्रदान करना शायद सबसे उपयुक्त समाधान है।

+0

धन्यवाद, यह काम करता था जैसे मैं चाहता था, दूसरा समाधान। –

संबंधित मुद्दे