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

كيفية عمل Text Editor مثل Notepad

مغلق
بدأه CS-student في 3 يناير 2008 · 7 رد · 1,369 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا اطلعت على ال Notpad اللي موجود في JDK بس شفته معقد نوعا ما

اذا ممكن المساعدة في كيفية الحفظ والفتح مثل Notpad مع وضع الكود اذا امكن

25be4aa013.jpg

d77f8fcc0c.jpg

و الاستفسار الثاني عن كيفية حفظ عند اغلاق ملف عند التغيير في الملف الاصلي

2934fa090f.jpg

وشكرا

#2

بالنسبه لnotpad عادي فالأمر سهل ، ولا يتطلب الكثير ، كل ما في الأمر انك تستخدم JTextArea لوضع النص فيه ، واستخدام JFileChooser لفتح قائمه حفظ ملف showOpenDialog ، ولو أردت حفظ الملف استخدم ShowSaveDialog .

المزيد من هنا :

http://www.java2s.com/Tutorial/Java/0240__...FileChooser.htm

بالنسبه لطريقه الحفظ والقرائه فبتكون Serial ، أقصد هنا نوع الملف ... وهنا تستخدم Scanner للقرائه من الملف ، وتستخدم Formatter أو PrintWriter للكتابه فيه ..

المزيد من نفس الموقع السابق :)

واذا أردت تطوير البرنامج وجعله مثل WordPad هنا سوف يكون هناك تنسيق Style للنص ، لذلك يمكنك استخدام مثلا JTextPane أو JTextEditor .

أيضا استخدام خاصيه Printing ، أيضا Redo & Undo ، تجعل البرنامج جيد .

المشكله الحقيقه هنا والتي واجهتني ، هي أنه JTextArea و JTextPane (بشكل عام جميع JTextComponent ) لا أستطيع الكتابه عربي أنجليزي في سطر واحد ! حيث يظهر الكلام بشكل غير مرتب !

اضافه الى انه في JTextArea كيف نحدد اتجاه النص من اليمين الى اليسار أو العكس ...

سوف أضع لك الكود لل TextEdit بسيط ، بعدما تحل مشكلتي :) :) .

تم تعديل هذه المشاركة بواسطة romansy في 3 يناير 2008 في 20:29

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

كان في مشروع جماعي على المنتدى اشتغلنا في موضوع مشابه

بس والله مش فاكر المشروع وينه

بتقدري تبحثي باسمي في المنتدى وهتلاقيه HTMLEditor صحيح المشروع ماكمليش

لكن بفيدك في النقاط الي بتسأل عليها

الله معك

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

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

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

728x90.png

#4

يعطيكم الف عافية شباب..

romansy

اشكرك على مجهودك ، جاري قراءة مواضيع الموقع....

وبانتظار الكود.

alaadiaa

شكرا لك ،

اقتباس
بتقدري تبحثي باسمي في المنتدى
<<< ترى انا رجال مو مرأه :rolleyes:

ومرة اخرى يعطيكم العافية ..

#5

انا فاهم فكرة استخدام JFileChooser بس كيف اعرض محتويات الملف المختار على الJTextArea اذا فرضنا اني استخدمت Scanner للقرائة من الملف

علما بان الملف يحتوي على عدة سطور اي ان فكرة استخدام nextLine() لن تجدي نفعا مع استخدام setText() لـJTextArea لان setText تقبل String واحد فنستطيع بهذه الطريقة حفظ سطر واحد فقط من الملف <<< فما العمل

النقطة الثانية عن كيفية اظهار 2934fa090f.jpg عند حصول اي تغيير في الملف الموجود على الJTextArea

ارجو الافادة مع الشكر..

#6

السلام عليكم

أنا لست مبرمج جافا ولكني قمت بعمل مثل هذا البرنامج في ال VB.NET 2003

أعتقد أن بإمكانك تنفيذ فكرة إظهار شاشة السؤال , عن طريق عمل متغير منطقي BOOLEAN

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

تحويل المتغير إلى True , وعند طلب المستخدم لإغلاق البرنامج , أو فتح ملف جديد , أو فتح ملف سابق ...

يتم فحص المتغير إذا كان True يظهر هذه الرسالة .

أرجو أن يكون ذلك مفيدا

#7

الحل الأول:

استخدم StrinBuffer

اعمل فيه append حتى ينتهي الملفت

ثم ضع setText

الحل الثاني:

استخدم JEditorPane

بدلاً من JTextArea

وقم بعمل append

على العموم أرجح لك الحل الثاني لأن الملفات الكبيرة في الحل الأول سيطول وقت عرضها بشكل مزعج

بالنسبة للسؤال التاني فقد أجابك الأخ خلدون خالد 2

الله معك

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

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

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

728x90.png

#8

يعطيكم ألف عافية على هذه الافادة الكبيرة ..

افكار حلوه..

ان شاء الله سأطبقهم واعلمكم بالجديد..

تحياتي لخلدون خالد2 و alaadiaa

هذا الموضوع مغلق.

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