السلام عليكم ورحمة الله وبركاته
انا اطلعت على ال Notpad اللي موجود في JDK بس شفته معقد نوعا ما
اذا ممكن المساعدة في كيفية الحفظ والفتح مثل Notpad مع وضع الكود اذا امكن


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

وشكرا
السلام عليكم ورحمة الله وبركاته
انا اطلعت على ال Notpad اللي موجود في JDK بس شفته معقد نوعا ما
اذا ممكن المساعدة في كيفية الحفظ والفتح مثل Notpad مع وضع الكود اذا امكن


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

وشكرا
بالنسبه ل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
كان في مشروع جماعي على المنتدى اشتغلنا في موضوع مشابه
بس والله مش فاكر المشروع وينه
بتقدري تبحثي باسمي في المنتدى وهتلاقيه HTMLEditor صحيح المشروع ماكمليش
لكن بفيدك في النقاط الي بتسأل عليها
الله معك
يعطيكم الف عافية شباب..
romansy
اشكرك على مجهودك ، جاري قراءة مواضيع الموقع....
وبانتظار الكود.
alaadiaa
شكرا لك ،
<<< ترى انا رجال مو مرأه :rolleyes:اقتباسبتقدري تبحثي باسمي في المنتدى
ومرة اخرى يعطيكم العافية ..
انا فاهم فكرة استخدام JFileChooser بس كيف اعرض محتويات الملف المختار على الJTextArea اذا فرضنا اني استخدمت Scanner للقرائة من الملف
علما بان الملف يحتوي على عدة سطور اي ان فكرة استخدام nextLine() لن تجدي نفعا مع استخدام setText() لـJTextArea لان setText تقبل String واحد فنستطيع بهذه الطريقة حفظ سطر واحد فقط من الملف <<< فما العمل
النقطة الثانية عن كيفية اظهار
عند حصول اي تغيير في الملف الموجود على الJTextArea
ارجو الافادة مع الشكر..
السلام عليكم
أنا لست مبرمج جافا ولكني قمت بعمل مثل هذا البرنامج في ال VB.NET 2003
أعتقد أن بإمكانك تنفيذ فكرة إظهار شاشة السؤال , عن طريق عمل متغير منطقي BOOLEAN
يتم إعطائه الحالة False عند فتح الملف , وإذا قام المستخدم بعمل أي عملية تحرير على النص (مثلا بإمكانك ترقب ضغطات المفاتيح ) عندها يتم
تحويل المتغير إلى True , وعند طلب المستخدم لإغلاق البرنامج , أو فتح ملف جديد , أو فتح ملف سابق ...
يتم فحص المتغير إذا كان True يظهر هذه الرسالة .
أرجو أن يكون ذلك مفيدا
الحل الأول:
استخدم StrinBuffer
اعمل فيه append حتى ينتهي الملفت
ثم ضع setText
الحل الثاني:
استخدم JEditorPane
بدلاً من JTextArea
وقم بعمل append
على العموم أرجح لك الحل الثاني لأن الملفات الكبيرة في الحل الأول سيطول وقت عرضها بشكل مزعج
بالنسبة للسؤال التاني فقد أجابك الأخ خلدون خالد 2
الله معك
يعطيكم ألف عافية على هذه الافادة الكبيرة ..
افكار حلوه..
ان شاء الله سأطبقهم واعلمكم بالجديد..
تحياتي لخلدون خالد2 و alaadiaa
هذا الموضوع مغلق.