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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

خطوة بخطوة لانشاء تطبيق لترجمة النصوص بأكثر من لغة باستخدام 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 تساوى "ترجم "


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


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



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 ....وهو لتحديد اللغة المراد الترجمة اليها



و النتيجة 



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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

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

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

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

أيمن الإبراهيم
........
........

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

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

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

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

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

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


تحياتى لك

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

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

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

مشكور جدا الان فهمت المقصود مشكور

أيمن الإبراهيم
........
........

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

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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