2012-09-09 21 views
5

मेरे कार्यक्रम में 3 मुख्य 'खंड' होते हैं। मुख्य समारोह, लॉगिन फॉर्म और ऐप फॉर्म। मुख्य कार्य को कुछ ऐसा करना चाहिए: ओपन लॉगिन फॉर्म, इसे बंद करने के लिए प्रतीक्षा करें, फिर ऐप फॉर्म खोलें। मुझे काम करने का इंतजार नहीं मिल रहा है, या बल्कि, मुझे नहीं पता कि मैं ऐसा करने के लिए कैसे जाऊंगा।जारी रखने से पहले JFrame को बंद करने के लिए कैसे प्रतीक्षा करें?

मुझे किसी व्यक्ति द्वारा इसके बजाय जेडियलॉग का उपयोग करने और setModal(true) का उपयोग करने के लिए कहा गया था, लेकिन उस दृष्टिकोण के साथ लॉगिन फॉर्म टास्कबार पर दिखाई नहीं देगा, जो मेरी राय में भयानक है।

एक और चीज जिसे मैंने माना था, ऐप को बंद होने के बाद लॉग इन के अंदर से खोलना था, लेकिन यह खराब डिजाइन की तरह लगता है क्योंकि इससे लॉगिन फॉर्म गैर-पुन: प्रयोज्य होगा।

तो, कृपया, आप क्या सुझाव देंगे?

+1

टास्क बार पर लॉगिन क्यों दिखाना चाहिए, क्योंकि मुख्य ऐप वहां होगा, और आप एक व्यक्तिगत प्रोग्राम के लिए एक से अधिक टास्क बार आइटम नहीं चाहते हैं। आपका सबसे अच्छा विकल्प एक मॉडल JDialog का उपयोग करना है। –

+0

मैं इसे बंद करने के बाद लॉगिन का निपटान करता हूं, इसलिए एक समय में हमेशा एक ही होता है। – argoneus

+0

उपयोगकर्ता के लिए यह "मजेदार" नहीं हो सकता है कि उन पर खिड़कियों का एक गुच्छा हो। कार्डलाउट देखें। –

उत्तर

5
  • टास्क बार पर लॉगिन क्यों दिखाना चाहिए, क्योंकि मुख्य ऐप वहां होगा, और आप एक व्यक्तिगत प्रोग्राम के लिए एक से अधिक टास्क बार आइटम नहीं चाहते हैं। आपका सबसे अच्छा विकल्प एक मॉडल JDialog का उपयोग करना हो सकता है।
  • एक और विकल्प "विचार" स्वैप करने के लिए CardLayout का उपयोग करना है।
  • एक तीसरा विकल्प एक जेएफआरएएम का उपयोग करना है यदि आपको इसके लिए एक श्रोता संलग्न करना चाहिए, तो एक विंडोलिस्टर मेरा मानना ​​है कि, इसकी नज़दीकी घटना का जवाब देने के लिए।
  • चाहे आप किस मार्ग पर जाते हैं, आपका लॉगिन गुई एक जेपीनल होना चाहिए ताकि आप इसे कहीं भी अपनी जगह पर रख सकें और फिर बाद में अपना मन बदल सकें।
संबंधित मुद्दे

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