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

سؤال بخصوص لغة الواجهة + applet

بدأه alazde في 7 فبراير 2010 · 4 رد · 512 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف حالكم أخواني عساكم بخير :)

السؤال الأول :

عندي برنامج راح اصممه وراح يكون بوجهتين عربي + انجليزي ما هي الطريقه الصحيحه هل اصمم واجهتين مختلفتين للبرنامج أم أغير النصوص التي في الايقونات وغيرها عند تشغيل البرنامج ؟؟

السؤال الثاني :

هل أستطيع تصميم برامج في الابليت تتصل بالداتا بيس وتكون بكفائة عالية ؟؟ لأني اشوف الابليت منتشر ببرمجات صغيره ساعه و دائره واكبر شئ نشوفه شات ويكون شكله "غبي + ثقيل" ......؟ وهل يختلف الـ applet بشكل كبير عن الجافا العاديه من ناحية syntax أم لا ؟؟

#2

بسم الله الرحمن الرحيم

لجعل واجهة برنامجك متعدد اللغات بإستخدام jdk1.6 java يجب عليك إستخدام ملف من نوع properties لكل لغة وتحط فية النصوص كمتغيرات مع قيمة كل متغير . مثلا لترجمة نص زر OK و Cancel :

إنشي ملف MyResourcers.properties وحررة كملف نصي واكتب داخلة:

buttonOk.text=ok

buttonCancel.text=cancel

ثم انشيء ملف فرعي أخر للغة العربية (بنفس الإسم) ولكن مع إضافة ar يعني MyResources_ar.properties واكتب داخلة:

buttonOk.text=موافق

buttonCancel.text=الغاء

ثم ومن برنامجك قم بإستدعاء القيمة من الملف الرئيسي كالتالي:

button1.setText(java.util.ResourceBundle.getBundle("MyResource").getString("buttonOk.text"));
button2.setText(java.util.ResourceBundle.getBundle("MyResource").getString("buttonCancel.text"));

طبعا سيتم إختيار الملف المناسب حسب اعدادات اللغة في الجهاز , اما اذا كنت تريد تحديد اللغة العربية بغض النظر عن لغة الجهاز , فقم بإستخدام MyResources_ar مباشرة كالتالي:

button1.setText(java.util.ResourceBundle.getBundle("MyResource_ar").getString("buttonOk.text"));
button2.setText(java.util.ResourceBundle.getBundle("MyResource_ar").getString("buttonCancel.text"));

قم بإستخدام الملفين لكتابة جميع الحقول التي تريد استخدامها باللغتين ,ثم قم بإستدعاء النص ووضعة على مكونات الواجهة من ازرار وغيرة. كما هو موضح في المثال.و لا حاجة لإنشاء واجهة لكل لغة أو تغيير النصوص عند التشغيل. فقط قم بتحديد اسم ملف للغة الذي تريد ستخدامة , او اترك الامر للغة الجهاز من خلال استخدام الملف الرئيسي MyResource (حيث أن MyResource_ar هو ملف فرعي سيتم اختيارة فقط اذا كانت لغة الجهاز عربي).

طبعا اذا اردت ان تكون اللغة الرئيسية للبرنامج هي العربية فقم بتغيير الملف MyResource واجعلة للغة العربية , واجعل الملف الفرعي للغة الإنجليزية وغير أسمة الى MyResource_en .

لاحظ اذا كان برنامجك في مجلد اسمة myApp وملف اللغة في مجلد فرعي اسمة resource مثلا ,لازم تكتب المسار كاملا:

button1.setText(java.util.ResourceBundle.getBundle("myApp/resource/MyResource").getString("buttonOk.text"));
button1.setText(java.util.ResourceBundle.getBundle("myApp/resource/MyResource").getString("buttonCancel.text"));

أما بالنسبة لسؤالك عن applet فبرمجتها لا تختلف كثيرا عن برمجة الواجهات , ولكنها مصممة خصيصا لتعمل من خلال صفحات الويب , يعني غير مناسبة لبرامج سطح المكتب, وبالتوفيق في برنامجك. :)

تم تعديل هذه المشاركة بواسطة Dr.Robert في 7 فبراير 2010 في 13:42

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#4

الله يعطيك العافية أخوي Dr.Robert على الشرح :regular_smile:

herch كتب:

المرة القادمة راجع المواضيع المثبتة فبل طرح الأسئلة

كيف أجعل واجهة برنامجي متعددة اللغات؟؟

اعذرني ما نتبهت للموضوع :blush:

#5

لا أنصح باستخدام الأبلت في الاتصال على قاعدة البيانات

لأن الأبلت يعمل في ناحية client وهذا يعني توفر اسم المستخدم وكلمة المرور لدى المستخدم

مما يعني ببساطة خرق سيئ جداً لمفهوم أمان المعلومات

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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