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

عمل refresh to frame

بدأه pinkangel في 9 أبريل 2011 · 12 رد · 574 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

أنا أعمل على netbeans وأقوم ببناء واجهة باللغتين العربية و الانكليزية

و التبديل بين اللغتين يتم عند الضغط على زر

أي في البداية تفتح النافذة باللغة العربية و لدي زر عند الضغط عليه تصبح النافذة باللغة الانكليزية

و لكن المشكلة هي عند الضغط على الزر لا تتبدل اللغة. فكيف ساعمل refresh للنافذة.

و سؤال آخر : كيف أستطيع أن أجعل اتجاه النافذة من اليمين لليسار(أي الأزرار إغلاق و تكبير و تصغير تظهر في الجهة اليسرى)

و لكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة pinkangel في 9 أبريل 2011 في 09:40

النجاح ليس كلمة تقال باللسان,

النجاح ليس رؤية ترى في المنام,

النجاح ليس سلعة تباع في الأسواق,

النجاح همة و نشاط و ادارة و قيادة النفس

#2

استخدم :::

 pack();

و

validate();
00020309t.gif

1958_1963.gif
#3

لتغيير اللغه استخدمى

applyComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
    	applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
2

Software Developer
Mahmoudkelany.com


 

#4

شكراً على الإجابة

النجاح ليس كلمة تقال باللسان,

النجاح ليس رؤية ترى في المنام,

النجاح ليس سلعة تباع في الأسواق,

النجاح همة و نشاط و ادارة و قيادة النفس

#5
نفرتاري كتب:

استخدم :::

 pack();

و

validate();

جربتها و لكنها لم تعمل أين أضعها ؟

و شكرا

Mahmoud Kelany كتب:

لتغيير اللغه استخدمى

applyComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
    	applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

ما داخل النافذة تغيرت جهته

و لكن بالنسبة للأزرار الثلاثة(إغلاق, تكبير, تصغير)

بقيت مكانها لم تتغير جهتها

فكيف يمكنني عمل ذلك

و شكرا لك

النجاح ليس كلمة تقال باللسان,

النجاح ليس رؤية ترى في المنام,

النجاح ليس سلعة تباع في الأسواق,

النجاح همة و نشاط و ادارة و قيادة النفس

#6
نفرتاري كتب:

استخدم :::

 pack();

و

validate();

اختي الدالتان كلاهما لا يعمل refresh للفريم حيث تقوم الدالة

 pack();

بتحديد حجم الفريم على حسب العناصر والمحتويات داخله أي تحديد حجمه تلقائيا بما يناسب ما يحتويه من ازارار ونوافذ وحاويات

اما الدالة

validate();

حيث انها تقوم بعمل ادراة تخطيط Layout للفريم لحساب الموقع والحجم للعناصر فيه بشكل دقيق

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#7
pinkangel كتب:

جربتها و لكنها لم تعمل أين أضعها ؟

و شكرا

ما داخل النافذة تغيرت جهته

و لكن بالنسبة للأزرار الثلاثة(إغلاق, تكبير, تصغير)

بقيت مكانها لم تتغير جهتها

فكيف يمكنني عمل ذلك

و شكرا لك

من المفترض انك عندما تستخدمى الداله

applyComponentOrientation

تتغير الواجهه اتوماتيك

لكن استخدمى هذا الامر بعد تغيير اللغه

    	SwingUtilities.updateComponentTreeUI(this);

اما بالنسبه للشريط الـ Title bar فهذه مشكله فى الـمكتبه Swing

استخدمى مكتبه لتدعم لك الـlookAndFeel

وهى تقوم بتحويل الشريط من اليمين الى اليسار والعكس

انظرى هذا الموضوع

/index.php?showtopic=227557

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#8

اخى الكريم

الاجابة كما قلت

جرب ما فى المرفقات

JavaApplication4.rar

00020309t.gif

1958_1963.gif
#9

شكرا لكم جميعا

و لكن إلى الآن مشكلة refresh لم تحل

النجاح ليس كلمة تقال باللسان,

النجاح ليس رؤية ترى في المنام,

النجاح ليس سلعة تباع في الأسواق,

النجاح همة و نشاط و ادارة و قيادة النفس

#10

اختى الكريمة اذهبى الى ال action تبع الزر الذى عندما يضغط عليه المستخدم تظهر له مكونات جديدة

و اكتبى الدالة هكذا:

validate();

او بأمكانك رفع الكود ... :) :)(: (:

1
00020309t.gif

1958_1963.gif
#11

نعم أنا حملت الكود و شغال تمام

و لكن في الواجهة التي أعمل عليها

لاتوجد مكونات جديدة أريدها أن تظهر ضمن النافذة

لدي label أسند له قيمة باللغة الانكليزية و عند الضغط على الزر

فقط تختلف اللغة و لا تضاف مكونات جديدة

و شكرا لك على مساعدتك

المرفق هو المشروع الذي أعمل عليه

Arabic.rar

تم تعديل هذه المشاركة بواسطة pinkangel في 9 أبريل 2011 في 21:50

النجاح ليس كلمة تقال باللسان,

النجاح ليس رؤية ترى في المنام,

النجاح ليس سلعة تباع في الأسواق,

النجاح همة و نشاط و ادارة و قيادة النفس

#12

عمليه الـ refresh التى تقولين عليها هى ليس عمليه تحديث للمكونات

ولكنها تحديث لمحتوى المكونات نفسه

بالتالى هيكون هناك بعض التعديلات

يمكنك مشاهدتها من خلال التعديل فى الكود

اتفضلى

Arabic.zip

بالتوفيق

1

Software Developer
Mahmoudkelany.com


 

#13
Mahmoud Kelany كتب:

عمليه الـ refresh التى تقولين عليها هى ليس عمليه تحديث للمكونات

ولكنها تحديث لمحتوى المكونات نفسه

بالتالى هيكون هناك بعض التعديلات

يمكنك مشاهدتها من خلال التعديل فى الكود

اتفضلى

Arabic.zip

بالتوفيق

شكرا جزيلا

انحلت المشكلة تماماً

الله يعطيك العافية و يجعلها بميزان حسناتك

الله يوفقك

تم تعديل هذه المشاركة بواسطة pinkangel في 10 أبريل 2011 في 06:49

النجاح ليس كلمة تقال باللسان,

النجاح ليس رؤية ترى في المنام,

النجاح ليس سلعة تباع في الأسواق,

النجاح همة و نشاط و ادارة و قيادة النفس

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