2008-10-27 11 views
6

जावा स्विंग में ईवेंट निर्माण और हैंडलिंग कार्य कैसे करता है? http://java.sun.com/docs/books/tutorial/uiswing/events/index.htmlजावा स्विंग में ईवेंट कैसे काम करते हैं?

यह स्विंग के बारे में बताया गया है:

+0

आप सामान्य रूप में मतलब है, या बस जोरों पर है? – myplacedk

उत्तर

10

जावा घटना तंत्र वास्तव में पर्यवेक्षक डिजाइन पैटर्न का कार्यान्वयन है। मैं सुझाव है कि आप alittle पर्यवेक्षक पैटर्न पर पढ़ने करते हैं, यह आपको जानकारी का एक बहुत कैसे जावा में घटना तंत्र काम करता है पर दे देंगे।

See observer pattern on Wikipedia

0

यहाँ से निपटने eveng पर एक ट्यूटोरियल नहीं है। यदि यह काम नहीं करता है तो शायद आप थोड़ा और विशिष्ट हो सकते हैं?

6

आम तौर पर घटनाओं वर्ग है कि घटना उठाएंगे साथ एक कॉलबैक फ़ंक्शन पंजीकरण से नियंत्रित किया जाता है। जब घटना होती है, वह कक्षा कॉलबैक फ़ंक्शन को कॉल करेगी।

आपको स्विंग से कई उदाहरण मिलेंगे। यहां चैट एप्लिकेशन से एक गैर-स्विंग उदाहरण दिया गया है, मैंने कुछ समय पहले

यह एक लाइब्रेरी थी जो डेवलपर को अपने ऐप्स पर चैट क्षमताओं को एम्बेड करने देगी। ChatClient वर्ग IMessageListener प्रकार

IMessageListener listener; 

ChatClient वर्ग के लिए वस्तु बनाने Afer के एक सदस्य है, उपयोगकर्ता वस्तु पर setListener कॉल करेंगे। (कई श्रोताओं के लिए addListerer हो सकता है)

public void setListener(IMessageListener listener) { 
    this.listener = listener; 
} 

और पुस्तकालय विधि में जब एक संदेश प्राप्त हुआ है, मैं कि श्रोता वस्तु

पर getMessage विधि कहेंगे यह एक बुनियादी उदाहरण था। अधिक परिष्कृत पुस्तकालय अधिक जटिल तरीकों का उपयोग करेंगे, जैसे ईवेंट कतार, थ्रेडिंग, समवर्ती इत्यादि को लागू करना

संपादित करें: और हां। इस पर्यवेक्षक पैटर्न वास्तव में