मुझे ncurses जैसी कार्यक्षमता (जैसे मेनू को नेविगेट करना और पूरी स्क्रीन को फिर से निकालना) के साथ एक कंसोल एप्लिकेशन (संभवतः जावा में) को लागू करने की आवश्यकता है।जावा में टेक्स्ट उपयोगकर्ता-इंटरफेस (ncurses-like) कार्यक्षमता प्राप्त करने का सबसे अच्छा तरीका क्या है?
केवल समाधान है कि मैं यह करने के पा सकते हैं अब तक CHARVA ("A Java Windowing Toolkit for Text Terminals"), tuipeer ("A Text User Interface for the Java AWT") और एक बहुत पुराने डॉ डॉब के लेख ("A Text UI for the Java AWT ") कर रहे हैं।
अब तक, चार्वा सबसे अच्छी चीज है जिसे मैं पा सकता हूं लेकिन मुझे जेएनआई का उपयोग करके शाप को लपेटने के बारे में पसंद नहीं है।
क्या ऐसा करने के लिए एडब्ल्यूटी/स्विंग के साथ कोई मानक तरीका है? वहां अन्य विकल्प क्या हैं?
मैंने इसकी जांच कुछ साल पहले देखा और किसी भी अधिक आप से नहीं मिला। मुझे संदेह है कि समस्या यह है कि निम्न-स्तरीय टर्मिनल कार्यक्षमता अत्यधिक प्लेटफार्म-विशिष्ट है - न केवल ओएस स्तर पर बल्कि टर्मिनल एमुलेटर स्तर (VT100, xterm, आदि) पर। मुझे यकीन नहीं है कि मैं उस से निपटने के बारे में भी कैसे जाऊंगा, बिना किसी मूल एपीआई को कर्स (या टर्मकैप/टर्मिनोफो, कम से कम) को लपेटने के बिना, जो पहले से ही इसे सारणीबद्ध करता है। मुझे लगता है कि आप 'System.out' पर कच्चे नियंत्रण वर्णों से बात कर सकते हैं। –
स्टडआउट पर कच्चे नियंत्रण वर्णों से बात करना ठीक है कि यह कैसे शाप करता है, इसलिए यह एक समझदार विचार है, हालांकि काम का एक बड़ा टुकड़ा। – skaffman
जेएनआई के साथ क्या गलत है? मैं चार्वा के साथ जाऊंगा, यह पूरा दिखता है (आईएसएच)। –