سؤال

في JFrame عندما كنت اضغط على "تسجيل الدخول" أنا المنبثقة آخر Jframe الذي هو نافذة تسجيل الدخول.

كيف يمكنني أن أجعل الرئيسية Jframe ننتظر تسجيل الدخول Jframe إلى الخروج قبل أن تفعل أي شيء آخر ؟

هل كانت مفيدة؟

المحلول

ومجرد استخدام مربع حوار مشروط بدلا من إطار، وبهذه الطريقة لا يمكنك أن تفعل أي شيء آخر حتى it'is مغلقة

http://mindprod.com/jgloss/modal.html للحصول على تفسير ونرى http://www.java2s.com/Tutorial/Java/0240__Swing/ASimpleModalDialog . HTM للحصول على رمز المثال

إذا كنت تصر على استخدام JFrame، هل يمكن استخدام الحل بواسطة غطاء الإطار الآخر من glassframe .. ايضا ليس حلا لطيفة، وأنا أعترف ..

نصائح أخرى

أوافق على أن حوار مشروط سيكون الخيار الأفضل هنا ، ولكن إذا كان لي أن الإجابة على هذا السؤال في أكثر من شكل عام, يقول:

كيف يمكنني جعل أحد JFrame ننتظر آخر JFrame?

أود أن أقول أسهل طريقة لتحقيق ذلك هي عن طريق تسجيل إطلاق الحدث المستمعين.

  • في "الطفل" في إطار تسجيل "الرئيسية" الإطار كما حدث المستمع.
  • في "الرئيسية" الإطار ،
    • تنفيذ اختيارك من المستمع ، على سبيل المثال ActionListener
    • في طريقة تسمى من قبل المستمع ، على سبيل المثال actionPerformed, كود المنطق الذي يتعامل مع ما يحدث عند كل من الإجراءات يمكن أن تستجيب في "الطفل" الإطار.

واحد يمكن بسهولة تنفيذ هذا إلى نيويورك عدد من الحالات ، بما في ذلك تسجيل الدخول السيناريو المذكور في السؤال.

استخدم JModalFrame بدلا من ذلك من JFrame.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top