2012-04-20 7 views
6

पर एक कंसोल जोड़कर मैं अभी एक गेम पर काम कर रहा हूं जो उपयोगकर्ता के साथ बातचीत करने के लिए स्कैनर का उपयोग करता है। गेम पहला टेक्स्ट आधारित था, इसलिए जावा कंसोल व्यू जो मैं खेलता था। अब मुझे गेम को गुई या जेफ्रेम में बदलना है, इसलिए मैं फ्रेम के अंदर एक ही कंसोल सुविधा प्राप्त करने में सक्षम होना चाहता हूं, जबकि स्कैनर का उपयोग करने में भी सक्षम हूं। कोई विचार? कोडिंग पर नया नया ताकि किसी भी मदद या एक ही कोड की सराहना की जाएगी! आपएक जेफ्रेम

+2

मेरी सलाह: नहीं। यदि आप जीयूआई का उपयोग करने जा रहे हैं, तो इस तरह से इसे बाधित न करें। –

+1

हाय @ होवरक्राफ्टफुलऑफेल! क्या आप सुझाव दे सकते हैं कि इसके बजाय क्या किया जा सकता है? मैंने यह सवाल बहुत दिलचस्प पाया। – TechSpellBound

+2

एक कंसोल प्रोग्राम प्रकृति द्वारा एक रैखिक कार्यक्रम है जो इसकी क्षमताओं को एक बड़ी डिग्री तक सीमित करता है, जबकि एक जीयूआई एक घटना-संचालित कार्यक्रम है जिसका व्यवहार इस बात पर निर्भर करता है कि आप कहां लाइन पर हैं, लेकिन कार्यक्रम की वर्तमान स्थिति के साथ उपयोगकर्ता का इनपुट यदि आप एक जीयूआई बनाने जा रहे हैं, तो इसे स्कैनर से टाई न करें बल्कि इसके बजाय इसे ग्राफिकल और इवेंट संचालित करें। –

उत्तर

2

आप एक जीयूआई कि इस तरह के पाठ कंसोल प्रदर्शित करने के लिए एक JTextArea, और एक JTextField जहां उपयोगकर्ता जानकारी वे कंसोल के लिए भेजना चाहते हैं प्रवेश कर सकते हैं होने से के रूप में एक सांत्वना की तरह दिखता है, बना सकते हैं धन्यवाद। को JTextField पर जोड़कर, आप 'एंटर' दबाकर उपयोगकर्ता को सुन सकते हैं और फिर जानकारी को कंसोल पर भेज सकते हैं।

कंसोल से उपयोगकर्ता इनपुट पढ़ने के बजाय (जो उपयोगकर्ता को जानकारी दर्ज करने के लिए बैठता है और इंतजार करता है, फिर एक क्रिया करता है), आप बस 'एंटर' कुंजी सुनेंगे और फिर एक विधि को कॉल करेंगे आपका 'JTextField' टेक्स्ट।

2

ऐसा लगता है कि इस तरह के एक घटक में बहुत रुचि है। यहां बताया गया है इस को लागू करने के लिए अच्छा संकेत के साथ पर कुछ अन्य विचार-विमर्श कर रहे हैं:

और भी अधिक है, तो संकेत करता है, तो आप इन शब्दों को गूगल theres "swing console"

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