منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا

اذهب الى الأسفل

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Empty خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع الجمعة فبراير 07, 2014 11:17 pm

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

أهلا وسهلا بكم إخوانى الكرام ....درس اليوم سهل و بسيط للغاية و هو عن كيفية إنشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا....وذلك اتباع الخطوات البسيطة التالية :

1_ قم بتحميل المكتبة من خلال الملف المضغوط من هنــــــــا 

2_ قم بفتح netbeans لانشاء مشروع رسومى جديد 

3_بعد إنشاء النافذة قم باضافة العناصر الرسومية التالية :


  • عدد 2 jLabel مع جعل الخاصية text تساوى "من " , "الى " 
  • عدد 2 jComboBox مع جعل الاسم البرمجى لهما combo_to و combo_from ومسح العناصر التى بهما من خلال الخاصية model 
  • عدد 2 jTextArea مع جعل الاسم البرمجى لهما text_to و text_from 
  • عدد 1 jButton زر امر مع جعل الخاصية text تساوى "ترجم "


قم برسم العناصر السابقة على النافذة بحيث تكون بالشكل التالى 

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Egy-tech13918148411

4_ قم بفك الضغط للملف المضغوط الذى قمت بتحميلة فى الخطوة رقم 1 وذلك للحصول على الملف  google-api-translate-java-0.95.jar قم بنقل الملف الى مسار المشروع  CLASSPATH ثم قم بادراج الملف للمشروع من خلال تحديد المكتبات ثم النقر يمين ثم أختيار الامر add jar/folder كما فى الشكل التالى :


خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا 916817336

6_ كتابة الشفرات البرمجية


  • إستيراد المكتبات اللازمة للعمل


الكود:

import com.google.api.translate.Language;
import com.google.api.translate.Translate;



  • نقوم بعمل طريقة وليكن باسم DoLanguage للحصول على كافة اللغات التى يمكنك استخدمها فى ترجمة النصوص منها و اليها على النحو التالى :


الكود:
public void DoLanguage( ) {
        try {
            
 Translate.setHttpReferrer("translate.google.com");                
 Field[] f = Class.forName("com.google.api.translate.Language").getFields();

 combo_to.addItem("--Select--");
 combo_from.addItem("--Select--");
 for (int i = 0; i < f.length; i++) { combo_to.addItem(f[i].getName()); combo_from.addItem(f[i].getName());
         }
 
 
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

فى السطر الاول : قمنا بتحديد سرفر جوجل للترجمة من خلال الاسلوب setHttpReferrer
فى السطر الثانى قمنا بانشاء مصفوفة حقل  f لتخزين كافة اللغات المتاحة
فى السطر الثالث وحتى الاخير قمنا بملى مربعات السرد combo_to و  combo_from من خلال حلقة تكرارية


  • فى الدالة الرئيسية للمشروع قم بتنفيذ الطريقة DoLanguage( )



  • فى حدث الزر jButton1ActionPerformed نقوم بكتابة الكود التالى لتنفيذ الترجمة


الكود:
 try {
            String translation=Translate.execute(text_to.getText(),Language.valueOf(combo_to.getSelectedItem().toString()),Language.valueOf(combo_from.getSelectedItem().toString()));
         text_from.setText(translation);
        } catch (Exception ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }

و يمكنك ملاحظة أننا قد استخدمنا الاسلوب execute لتنفيذ عملية الترجمة وهو يتطلب 3 معطيات :


  • String text ....وهو النص المراد ترجمتة وقد عوضنا عنه فى مثالنا ب text_to.getText
  • Language from ....وهو لتحديد لغة النص الحالى
  • Language to ....وهو لتحديد اللغة المراد الترجمة اليها



و النتيجة 
خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Egy-tech13918149421

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Egy-tech13918148422

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Egy-tech13918148423

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Empty رد: خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا

مُساهمة من طرف أيمن الإبراهيم الإثنين فبراير 10, 2014 10:27 pm

مشكور جدا على الدرس الرائع ولكن لدي استفسار   هل يمكن تطبيق المشروع في j2me 
وايضا ما تقصد في عدد 2 jLabel مع جعل الخاصية text تساوى "من " , "الى "
ومشكوررررررررررر
أيمن الإبراهيم
أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Empty رد: خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع الأربعاء فبراير 12, 2014 9:28 pm

أيمن الإبراهيم كتب:مشكور جدا على الدرس الرائع ولكن لدي استفسار   هل يمكن تطبيق المشروع في j2me 
وايضا ما تقصد في عدد 2 jLabel مع جعل الخاصية text تساوى "من " , "الى "
ومشكوررررررررررر

أهلا وسهلا بك أخى ايمن .... صراحة لم أجرب المكتبة  فى الجافا مى و لكنى سأجرب ذلك و أوفيك بالنتيجة ...... أما بالنسبة لموضوع jlabel هو العنصر الخاص بالتسمية أو بمعنى اصح لوضع نص على النافذة و يمكنك رؤية صورة التطيبق ستجد كلمتى " من " " الى " بجانب قوائم اللغة بحيث أن انبه المستخدم أن من تلك القائمة أختر لغة النص .... ومن القائمة الاخرى حدد اللغة التى تريد الترجمة اليها 


تحياتى لك

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا Empty رد: خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام google-api-translate فى تطبيقات الجافا

مُساهمة من طرف أيمن الإبراهيم الأربعاء فبراير 12, 2014 10:41 pm

مشكور جدا الان فهمت المقصود مشكور
أيمن الإبراهيم
أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى