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

مشكلة ب internationalization

بدأه kiubo في 21 مارس 2012 · 12 رد · 570 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اني اعمل بمشروع تخرج واريد ان تكون الواجهة داعمة للغتين العربية والأنجليزيه..

بحثث ووجدت ان internationalization

يقوم بهذة الوظيفة من خلال ملفين للكل لغة وهنا شرح بالنت بينز يوضح

http://netbeans.org/kb/docs/java/gui-automatic-i18n.html#about

عندما طبقت البرنامج تظهر لي هذة الرسالة

Have no file for C:\Program Files (x86)\Java\jdk1.6.0_23\jre\lib\modules\jdk.boot.jar

ولا اعرف ما المشكلة بحث ووجدت ان هنالك مشكلة ب JVM

وحتى الان لازال البحث جارى

اهذة الطريقة (internationalization )تعتبر طريقة فعالة .. هناك من يقول ان لغة اسمها جملة يقوم بهذة الوظيفة بشكل فعال .. كل مااريده ايكون بالجافا ودعمة للغتين بشكل فعال

اي اقتراحات او اراء مرحبة بها دوماََ

بالتوفيق لكم جميعاً :happy:

تم تعديل هذه المشاركة بواسطة kiubo في 21 مارس 2012 في 15:36

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#2
/index.php?showtopic=167926&view=findpost&p=1052441

تم تعديل هذه المشاركة بواسطة herch في 21 مارس 2012 في 15:40

1
#3

بنفس المثال الموجود بالرابط يوجد هنالك مشكلة

Have no file for C:\Program Files (x86)\Java\jdk1.6.0_23\jre\lib\modules\jdk.boot.jar
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name labels, locale ar
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:777)
        at javaapplication11.MultiLangTest.<init>(MultiLangTest.java:16)
        at javaapplication11.Main.main(Main.java:23)
Java Result: 1

حتى بالامثلة الاخرى بنفس الموضوع؟؟؟؟

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#4

لا يوجد مشكل في الكود.

هل وضعت الملفات properties الخاصة بكل لغة في نفس المجلد؟؟

#5

حسناً

الان طلع لي هذا المخرج:

Please specify the language. (ar|en)

لم يظهر لي اي واجهه او اي شيء

لدي سؤال ماعلاقة ال args

بالقيم 0

ممكن توضح لي ؟؟

public static void main(String[] args) {
		if (args.length == 0) {
			System.out.println("Please specify the language. (ar|en)");
		} else {
			if (args[0].equals("ar")) {
				new MultiLangTest(new Locale("ar"));
			} else if (args[0].equals("en")) {
				new MultiLangTest(Locale.ENGLISH);
			}
		}


	}

جزاك الله خير ووفقك ربي بما يجبه ويرضاه

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#6

عند استعمال المثال، تحدد اللغة التي تريد استعمالها

مثلا للواجهة العربية

java MultiLangTest ar

والإنجليزية

java MultiLangTest en

args[0] سيحتوي على ال argument الأول الذي ترسله للبرنامج، وهو إما ar أو en، وحسبه يحدد اللغة التي سيتم استعمالها

#7

رأيت هذا الكود الصغير بالموضوع السابق لكن لم افهم كيف استخدمه؟

عرفت كائن من النوع MultiLangTest يحمل متعير قيمة ar من النوع Locale

مع ذلك لا يعمل سؤالي مالمقصود من هذة الجملة :

java MultiLangTest en

اني استخدم ويندوز واتعامل مع النت بينز لا اعمل مع الدوس..

جزاك الله خير

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#8

غير هذا الجزء

    	public static void main(String[] args) {
            	if (args.length == 0) {
                    	System.out.println("Please specify the language. (ar|en)");
            	} else {
                    	if (args[0].equals("ar")) {
                            	new MultiLangTest(new Locale("ar"));
                    	} else if (args[0].equals("en")) {
                            	new MultiLangTest(Locale.ENGLISH);
                    	}
            	}
    	}

بالتالي

    	public static void main(String[] args) {
        	new MultiLangTest(new Locale("ar"));        	
    	}

أو

    	public static void main(String[] args) {
        	new MultiLangTest(Locale.ENGLISH);        	
    	}
1
#9

فعلت بالضبط ماقلته

الاول

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name labels, locale ar
	at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
	at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
	at java.util.ResourceBundle.getBundle(ResourceBundle.java:777)
	at po.src.MultiLangTest.<init>(MultiLangTest.java:18)
	at po.src.MultiLangTest.main(MultiLangTest.java:37)

الثاني

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name labels, locale en
	at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
	at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
	at java.util.ResourceBundle.getBundle(ResourceBundle.java:777)
	at po.src.MultiLangTest.<init>(MultiLangTest.java:18)
	at po.src.MultiLangTest.main(MultiLangTest.java:37)

ياترى ماسبب المشكلة ؟ مع العلم ان الملف يوجد به هذا الملفين ar,en+ الكلاس بمكان واحد

عملت

debug

Have no file for C:\Program Files (x86)\Java\jdk1.6.0_23\jre\lib\modules\jdk.boot.jar

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#10

هل سميت الملفات كما هو موضح في الموضوع؟

جرب وضع الملفات properties في المجلد الخاص بالمشروع netbeans.

#11
herch كتب:

هل سميت الملفات كما هو موضح في الموضوع؟

جرب وضع الملفات properties في المجلد الخاص بالمشروع netbeans.

الله يجزاك روح ربي يفتحها عليك ويرزقك من رب العالمين بالفعل البرنامج اشتغل 100%

نزلت الملفين بها المسار

JavaApplication11\build\classes

لاحظت عندما نريد الكتابة بالعربية .. نحتاج كتابتها برموز معينه ..اتمنى ان لا اجد مشاكل بهذا الموضوع ,,

شكراً لك مره ثانية

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#12

إذا كنت تستخدم Netbeans فلا تقلق سيقوم بتحويلها من أجلك

لو احتجت مساعدة في الموضوع لدينا هنا أداة تقوم بالتحويل

ابحث في المواضيع المميزة تحت بند مشاريع

تحياتي

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

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

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

728x90.png

#13
علاء الصالحي كتب:

إذا كنت تستخدم Netbeans فلا تقلق سيقوم بتحويلها من أجلك

لو احتجت مساعدة في الموضوع لدينا هنا أداة تقوم بالتحويل

ابحث في المواضيع المميزة تحت بند مشاريع

تحياتي

نعم رأيت الأداة جداً رائعه...

فعلا انتم فخر لنا,,كان حلم ان يكون المشروع داعم اللغة العربية لكن بفضل الله ثم فضلكم سأتمكن من فعل ذالك ...

جزاكم الله خير جميعاً ووفقكم الله لما يحبه ويرضاه...

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

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