नहीं, एक्शनलिस्टर्स जेबट्टन के लिए हैं या सार बटन से व्युत्पन्न कुछ भी नहीं है, लेकिन JTextComponents (JTextFields को छोड़कर) के लिए नहीं, क्योंकि यह भी इस पर विचार न करें। शायद आप एक माउस लिस्टर चाहते हैं।
यह कहकर, शायद आप दो पाठ घटकों, उपयोगकर्ता के समेत सभी प्रतिक्रियाओं को प्रदर्शित करने के लिए एक JTextArea से बेहतर हो जाएंगे, और इसके नीचे BorderLayout.SOUTH प्रकार की स्थिति में, उपयोगकर्ता को अनुमति देने के लिए एक JTextField बातचीत में पाठ दर्ज करने के लिए। फिर उस JTextField को एक एक्शनलिस्टर दें (यह कानूनी है) ताकि "प्रवेश" श्रोता को क्रियान्वित करे।
संपादित करें 1
आप राज्य:
खैर मुझे लगता है कि JTextField, उस में पाठ सर्वर के लिए भेजा जा रहा है है और सर्वर सभी ग्राहकों जो JTextArea में प्रकट होता है को संदेश भेजता है। लेकिन मेरी समस्या यहां है: जब कोई छात्र पर क्लिक करता है तो मैं एक खिड़की पॉप अप करना चाहता हूं: // id text।
हाँ, अपनी टिप्पणी को देख, मेरा वोट आप एक JTextArea में नहीं बल्कि एक JList, एक SelectionListener के साथ एक में अपनी बातचीत को प्रदर्शित करने के लिए है। फिर आप माउस क्लिक इवेंट्स को आसानी से जवाब दे सकते हैं, और "लाइन" से अधिक आसानी से उपयोगी जानकारी प्राप्त करेंगे (यदि आप स्मार्ट ऑब्जेक्ट्स के साथ जेएलिस्ट भरते हैं)। आपको एक कस्टम सेल रेंडरर लिखना होगा जो टेक्स्ट की कई पंक्तियों को प्रदर्शित करने की अनुमति देता है, शायद एक जो JTextArea दिखाता है, लेकिन जेएलिस्ट पर ट्यूटोरियल आपको इस पर शुरू कर देगा।
स्रोत
2012-05-05 14:25:46
@ user1266039: इस छोटे से प्रोग्राम को आज़माएं, बस छात्र से पहले क्लिक करें: //, और एक संदेश पॉप अप होगा :-) –
धन्यवाद, अच्छी तरह से दिखता है। मैं इसे आजमाऊंगा। –
हे, आप सबसे ज्यादा स्वागत करते हैं और स्माइलिंग करते हैं :-) –