الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إلغاء تفعيل الفريم

مغلق
بدأه eng_2007 في 1 يونيو 2006 · 4 رد · 468 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا عندي مشكله إنه الفريم الأساسي في مشروعي فيه أيقونات الضغط عليها بيفتح فريمات قديمة

كيف ممكن أوقف تفعيل الفريم الأساسي بحيث إني أضمن إنه لما يكون فاتح فريم فوق الفريم الأساسي ما يقدر يرجع للفريم الأساسي إلا إذا أغلق الفريم الي بيشتغل عليه

أنا حاولت أعمل disable لأزرار الفريم الأساسي هوه زبط معي بس الإشكاليه إنه الالزر لما عملتله disable أيقونته صارت مش واضحه بعمني إنه الشكل العام للأزرار تغيرت صار عليها لون سكني

وهاد برنامج سوفتوير ضخم فأنا محتاجه إنه فريماتي ما يتغير شكلهم الخارجي

أنا بحاجه للرد عل هاد المشكله وجزاكم الله كل خير

#2

استخدم JDialog بدلا من JFrame!

اجعل الأساسي هو JFrame والنوافذ الأخرى JDialog!

بالتوفيق!

#3

السلام عليكم

بالنسبه للحل ما بينفع معي حاليه لأنه المشروع هوه مشروع تخرج وهوه خالص تماما وضايل فقط عرضه للمناقشه

يعني عمليهإعادة رسم الفريم بطريقه jdial شبه مستحيله

لو فيه طريقه سريعه غير هاد وجزاك الله خير

#4

استعمل setVisible عندما تغير من نافذة إلى نافذة،، وربما لو أنشأت فئة مسؤولة عن هذا الموضوع، وتسميها FrameManager،، حيث تضيف لها حميع النوافذ،، وعندها فقط تقوم بمناداة النافذة التي تريد، وهذه الفئة تقوم بتأكيد setVisible(false) لكل النوافذ الأخرى!

ولو أردت تنفيذا ممتازا لهذه الفئة،، اجعل القائمة التي تعتمد عليها Stack،، بمعنى،، افرض أنك الآن في النافذة أ،، ولعدها تريد أن تظهر نافذة ب،، فعندها فقط تنادي على FrameManager بفعل ذلك،، وبعدها عندما تفرغ من ب، تنادي على عملية goBack في FrameManager ويظهر لك أ مباشرة دون تحديد ذلك، (استعمل LinkedList أو Stack) لإجراء هذه العملية السهلة!

أرجو أنك فهمت الفكرة!

بالتوفيق!

ملاحظة: مستقبلا،،، نفذ برنامجك باستخدام JPanel ولا تستخدم JFrame أو JDialog إلا عندما تريد عرض JPanel معين.. هذا سيجعل من برنامجك قابلا للتغير بسهولة!

#5

السلام عليكم

لحد علمي بأنه setVisiable() لما تاخد براميتر fasle

بتخفي الفريم

بس الحمد لله وصلت لحل لمشكلتي بإني قدرت أحول من داخل الكود الفريمات تعت المشروع من jframe إلي jdialog

والحمد لله زبط معي

وشكرا عل الحل

هذا الموضوع مغلق.

مواضيع مشابهة