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

عمل مترجم بلغة الجافا

بدأه al-Noor232 في 10 يوليو 2009 · 7 رد · 1,582 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الأعضاء والمشرفين والخبراء

مساء الخير للجميع:

بما أني في إجازة فكرت في عمل برنامج بلغة الجافا

وإذا بفكرة عمل مترجم لمصطلحات لغة الجافا) طبعا للأساسيات)

لاحت في خاطري فاستهويتها.

ليس لدي خبرة طويلة في لغة الجافا

حيث أني درستها هذه السنة في مقررين فقط

ولكني أحببتها.

وجئت إليكم طارقة الباب لأخذ من معينكم الممدود لنا

جزاكم الله عليه كل خير.

وهنا أطرح بعض التساؤلات

· سأقوم بعملية تخزين البيانات التي سأجمعها من مصادره المختلفة( قدر الإمكان)

· في قاعدة البيانات الأكسس.ولكن هل هي الفكرة القائمة عليها برامج الترجمة؟؟

· ما هو المفتاح لعمل التحديد لنص معين وطريقة النسخ واللصق. أقصد ماهي الدروس التي تساعدني لعمل هذه الأحداث؟؟

· وأخيرا أرجوا ن تدلوا لي بنصائحكم وأفكاركم التي تساعدني في تطوير عملي هذا؟

جزاكم الله كل خير

وسدد في طريق الخير خطاكم.

#2

شخصيا لم أفهم السؤال جيدا

هل تعنين أنك تريدين أن تعملي معجم يترجم المصطلحات من الإنجليزية إلى العربية مثلا؟؟

اقتباس

· ما هو المفتاح لعمل التحديد لنص معين وطريقة النسخ واللصق. أقصد ماهي الدروس التي تساعدني لعمل هذه الأحداث؟؟

حاولت مع هذه الجملة كثير لكني لم أفهمها، ممكن شمس الصيف أثرت في

الخلاصة، ممكن تشرحي أكثر من فضلك

#3

شكرا أخوي herch على ردك

بس ما راح يكون هذا القاموس من الإنجليزي

ولكن أنا الفكرة التي جاءت لي أنه يكون إعطاء تعريف يعرف

المصطلح حسب لغة الجافا...

يعني مثلا يدخل المستخدم كلمة (int)

والبرنامج راح يوضح استخدام هذا الرمز في لغة الجافا طبعا باللغة الإنجليزية

ما أعرف إذا كانت فكرة حلوة أو لا؟؟!!

أما المقصود:

· ما هو المفتاح لعمل التحديد لنص معين وطريقة النسخ واللصق. أقصد ماهي الدروس التي تساعدني لعمل هذه الأحداث؟؟

فأقصد إذا أراد المستخدم نسخ كلمة من البرنامج أو لصق كلمة في البرنامج وطبعا للنسخ يحتاج يحدد أو يظلل الكلمة

فما هي المواضيع والدروس التي ستساعدني عمل هذه الأكواد.

أخوي herch

أريد رايك ومقترحاتك في البرنامج؟؟ من بعد إذنك

أما الحر فالله يعينكم عليه.

نحن في سلطنة عمان عندنا حر فظيع وهذا الأسبوع رطوبة بدرجة كبيرة.

بس قي صلالة الأجواء غير طبعا.

تحياتي

#4

بالنسبة لللنسخ واللصق فهو متوفر في المكونات النصية (JTextField, JTextArea ...) ولا يحتاج لمجهود كبير

أولا هل شرعت في برمجة هذا المترجم؟؟ النسخ واللصق هذا اتركيه لما بعد واهتمي بالمهم، يعني البحث عن الكلمة التي تم إدخالها

هذا البرنامج كما تخيلته

previewygy.png

لوحة فنية رائعة :P :P

المهم قولي لنا ما الذي قمت به لحد الآن

#5

شكرا أخوي herch

تصميم البرنامج انتهيت منه

خزنت مجموعة كلمات في قاعدة البيانات وربطتها بالبرنامج

وعملت الحدث لزري الترجمة والمسح.

والبرنامج الحين يترجم الكلمات اللي أنا خزنتها.

بس أخوي أنا مخلية في بالي إني راح

أصمم البرنامج بطريقة تحاكي برنامج الوافي.

من ناحية التصميم...

المهم:

شو نصيحتك القادمة لي في العمل؟

وما هي طريقة التي أستطيع عمل أي حدث حسب النص المحدد(مظلل)؟؟

وشكرا لك

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

وشكرا مرة أخرى لك.

#6

ما هو الوافي؟؟

لمعرفة حدث تحديد النص، يجب استعمال CaretListener

في هذه الكلاس توجد ميثود واحدة caretUpdate(CaretEvent e)

وCaretEvent لديها getDot() و getMark()

اقتباس
int getDot() Fetches the location of the caret.
اقتباس
int getMark() Fetches the location of other end of a logical selection. If there is no selection, this will be the same as dot.

عندما يكون هناك تحديد، فإن قيم getMark و getDot تكون مختلفة، وإذا لم يكن تحديد تكون لهما نفس القيمة

هذا مثال فيه JTextField و JTextArea، أكتبي نصا في JTextArea وقومي بتحديد جزء منه، فسيتم وضع هذا الجزء المحدد في JTextField


import javax.swing.event.*;
import java.awt.BorderLayout;

public class TextSelection {

JFrame frm;
JTextField txtField;
JTextArea txtArea;

public TextSelection() {
frm = new JFrame();
txtField = new JTextField();
txtArea = new JTextArea();

//####################################################
txtArea.addCaretListener(new CaretListener() {
public void caretUpdate(CaretEvent e) {
if (e.getDot() != e.getMark()) {
txtField.setText(txtArea.getSelectedText());
}
}
});
//####################################################

frm.add(txtField, BorderLayout.NORTH);
frm.add(txtArea, BorderLayout.CENTER);
frm.setVisible(true);
frm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frm.setSize(400, 400);
frm.setVisible(true);
}

public static void main(String[] args) {
new TextSelection();
}
}
 import javax.swing.*;

#7

نحن هنا نتعامل بأسلوب المشاركة

لذا أرجو وضع الكود النهائي الذي وصلتي له

تحياتي

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

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

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

728x90.png

#8

أخوي herch

شكرا لك بجرب الكود

وبرد عليك

والفواي هو برنامج ترجمة

توقعته مشهور.

مشرفنا علاء الصالحي

إن شاء الله راح أنزله في أقرب وقت.

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