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

كيف استخدم jar files تابعه لبرامج جاهزه فى برنامجى ؟؟

بدأه The expendable في 24 أغسطس 2010 · 16 رد · 900 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عندى عده برامج مثل EXcel و Word و Paint brush مبرمجين بلغه الجافا

عايز اعمل برنامج جديد اسميه My java Office

ولنفرض ان البرنامج به اربعه Button

والمفترض انه عندما اضغط على الاول يفتح برنامج منفصل كال Word

عن طريق مثلا تشغيل ال Jar file التابع لبرنامج الWord عن طريق ال Button الى فى البرنامج الجديد

كيف اعمل ذلك ؟؟

اتمنى تكون الفكره وصلت

وشكرا مقدما

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#2

يا اما تضيف الاكواد الخاصه بكل برنامج وتجمعهم كلهم فى برنامج واحد

يا اما تضيف ملف الـ jar الخاصه بيهم

وبعدكدا تستدعى الداله الرئيسيه لتشغيل كل واحد منهم على الزرار بتاعك

ازاى تضيف ملفات الـ jar

post-217802-023203600 1282659668_thumb.j

post-217802-013947300 1282659645_thumb.j

post-217802-033493100 1282659659_thumb.j

وان لم ينجح معك الامر

ابلغنا بالخطا

او بعتهم لى على الخاص

المرفقات
addLib1.jpgaddLib2.jpgaddLib0.jpg

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 24 أغسطس 2010 في 17:51

2

Software Developer
Mahmoudkelany.com


 

#3

إقرأ عن ال CLASSPATH يا أخي

1
#4

تمام يا باشمهندس كيلانى جربتها واشتغلت بس فى جزء Advanced شويه

لما بضغط على ال Button بيرن البرجكت التانى عادى جدا لكن الشكل العام بقى

كذا نافذه مفتوحه بشكل غير مترابط .. هل يمكن اضافه نافذه البرنامج الجديد داخل JPanel

فى البرنامج القديم .. من غير ما اضطر لخلط البرنامج الجديد داخل القديم

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

هويدي كتب:

إقرأ عن ال CLASSPATH يا أخي

يا ريت REFERENCE او حاجه يا هويدى

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#5
The expendable كتب:

تمام يا باشمهندس كيلانى جربتها واشتغلت بس فى جزء Advanced شويه

لما بضغط على ال Button بيرن البرجكت التانى عادى جدا لكن الشكل العام بقى

كذا نافذه مفتوحه بشكل غير مترابط .. هل يمكن اضافه نافذه البرنامج الجديد داخل JPanel

فى البرنامج القديم .. من غير ما اضطر لخلط البرنامج الجديد داخل القديم

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

طب الحمدلله

دلوقتى موضوع ان فيه نوافذ كتير مفتوحه

المفروض انك تعمل منطقيه فى فتح النوافذ

وممكن تستخدم JInternalFrame

هنعتبر الاساسى JInternalFrame والباقى JFrame عادى

وبكدا كل البرامج هتفتح فى اطار واحد

او انك بعد ما تفتح البرنامج مثلا الـ Word تخلى الـ mainFame اللى هو بيظهر عليه ال4 زراير يختفى

وبكدا الـلى موجود بس هو الـ word اللى شغال

ولم تيجى تقفل الـ word تخير المستخدم عاوز تفتح برنامج من الحقيبة بتاعت البرامج لو ضغط على yes تظهر له الـ mainFrame تانى

ولو ضغط على no يقبى تقفل البرنامج خالص

دا كله بتوقف على اللوجيك بتاع التصميم بتاعك

وكمان مممكن اللى يزود عدد النوافذ انك ممكن تكون متستخدم JFrame فى موقف كان المفروض تستخدم فيه JDialog

دا كله بيتوقف زى ما قولت لك على التصميم بتاعك

ربنا يوفققك ان شاء الله :)

Software Developer
Mahmoudkelany.com


 

#6

انا كنت بضيف البروجكت كامل وكنت بضيف البروجكت main فى ال event بتاع ال button

ولكن صاضف انى عندى jar fiie بس فضيفته عادى ولكن مش عارف اشغله من ال button

لأن ال main مش موجوده ..

وشكرا مقدما ..

تم تعديل هذه المشاركة بواسطة The expendable في 25 أغسطس 2010 في 13:46

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#7
The expendable كتب:

انا كنت بضيف البروجكت كامل وكنت بضيف البروجكت main فى ال event بتاع ال button

ولكن صاضف انى عندى jar fiie بس فضيفته عادى ولكن مش عارف اشغله من ال button

لأن ال main مش موجوده ..

وشكرا مقدما ..

خلاص اشتغلت اخيرا

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#8

ماتم ذكره هو كيفية تضمين المكتبه فقط, فما هو الأمر الذي يقوم بتشغيلها؟ وكيف قمتم بإدراج واجهة البرنامج المبني مسبقاً في JInternalFrame لواجهة البرنامج الرئيسية دون التعديل في كود البرنامج المبني مسبقاً؟

ولكم جزيل الشكر وجزاكم الله خير مسبقاً :)

تم تعديل هذه المشاركة بواسطة M.Allaw في 25 أغسطس 2010 في 21:59


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#9
M.Allaw كتب:

ماتم ذكره هو كيفية تضمين المكتبه فقط, فما هو الأمر الذي يقوم بتشغيلها؟ وكيف قمتم بإدراج واجهة البرنامج المبني مسبقاً في JInternalFrame لواجهة البرنامج الرئيسية دون التعديل في كود البرنامج المبني مسبقاً؟

ولكم جزيل الشكر وجزاكم الله خير مسبقاً :)

الامر الذى يقوم بتشغيل كل jar File هو استدعاء الـ Main class فى هذا الـ jar File

وبهذا تم تشغليه

تقريبا مووضوع الـ JInternalFrame هو لم يستخدمه

او لم يذكر هل حل المشكله ام لا

Software Developer
Mahmoudkelany.com


 

#10
M.Allaw كتب:

ماتم ذكره هو كيفية تضمين المكتبه فقط, فما هو الأمر الذي يقوم بتشغيلها؟ وكيف قمتم بإدراج واجهة البرنامج المبني مسبقاً في JInternalFrame لواجهة البرنامج الرئيسية دون التعديل في كود البرنامج المبني مسبقاً؟

ولكم جزيل الشكر وجزاكم الله خير مسبقاً :)

بعد اضافه الpackedge او ال Jar file

استخدم هذا الكود :

اسم الPackedge + اسم الكلاس الذى يحتوى ال main + داله main ويمكنك اعطاءها null argument

ده طبعا فى المكان الى مفترض انه يعمل call لل برنامج الجديد

جرب وقولى لو قابلتك مشاكل

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#11
Mahmoud Kelany كتب:

تقريبا مووضوع الـ JInternalFrame هو لم يستخدمه

او لم يذكر هل حل المشكله ام لا

انا فهمت الفكره ولكن بصراحه منفذتهاش بس انا رأيى ان ممكن اضافه النافذه الجديده بنفس احداثيات النافذه القديمه

مع اخفاء القديمه ..لا اعرف اذا كان هضا ممكن انا هجربها ان شاء الله ولكن اظن انها فكره simple واعتقد ان موضوع الInternal fram

اكثر حنكه واحترافيه ولكن يا ريت يا باشمهندس كيلانى توضحها بشكل يخلينا نبدأ نجربها ونشتغل عليها..blink.gif

تم تعديل هذه المشاركة بواسطة The expendable في 26 أغسطس 2010 في 13:07

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#12

أعتقد أنه بإمكانك إدراج JFrame في JFrame آخر

تحياتي

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

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

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

728x90.png

#13
علاء الصالحي كتب:

أعتقد أنه بإمكانك إدراج JFrame في JFrame آخر

تحياتي

مفتكرش ان ده ينفع ,ولكن المطلوب اصلا هو اضافه نافذه البرنامج الجديد داخل القديم

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

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#14
The expendable كتب:

انا فهمت الفكره ولكن بصراحه منفذتهاش بس انا رأيى ان ممكن اضافه النافذه الجديده بنفس احداثيات النافذه القديمه

مع اخفاء القديمه ..لا اعرف اذا كان هضا ممكن انا هجربها ان شاء الله ولكن اظن انها فكره simple واعتقد ان موضوع الInternal fram

اكثر حنكه واحترافيه ولكن يا ريت يا باشمهندس كيلانى توضحها بشكل يخلينا نبدأ نجربها ونشتغل عليها..blink.gif

اممم

لا هي فكره الـ internalFrame سهله

لكن اظن انها لازم الكود لانك بتعدل فى الJframe اللى هيظهر داخل الـ mainFrame

دا مثال صغير للاستخدام

AddTwoInternalFrames.zip

وان شاء الله موضوع انك تظهر Frame معتمد على احداثيات الـ Frame اللى قبله سهله

ويمكنك عملها واخفاء الاخر

ولو وضعت الكود هذا فى الـ constractor بتاع الـ Frame هتلاقى انه لم يفتح يعمل تمدد بطول الشاشه كلها

setExtendedState(JFrame.MAXIMIZED_BOTH);

بالتوفيق ان شاء الله

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 أغسطس 2010 في 15:08

Software Developer
Mahmoudkelany.com


 

#15
اقتباس
انا رأيى ان ممكن اضافه النافذه الجديده بنفس احداثيات النافذه القديمه

مع اخفاء القديمه ..لا اعرف اذا كان هضا ممكن انا هجربها ان شاء الله ولكن اظن انها فكره simple

دا ازاى اتحرك بين الـ Frame بنفس الـ Dimentions بتاعت الـ frame اللى قبله

MoveBettwenFrameInSameSize.zip

Software Developer
Mahmoudkelany.com


 

#16

شرح رائع ومتميز ..

انا عامل مشروع Brain Teaser عايز اشوف رأيك فيه لأنى حاسس

انو وسع منى . وعايز عين خبيره معايا عشان بعد كدا ارفعوا ان شاء الله على

هنا لكى تعم الفائده ايه رأيك يا كيلانى ؟؟؟

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#17
The expendable كتب:

شرح رائع ومتميز ..

انا عامل مشروع Brain Teaser عايز اشوف رأيك فيه لأنى حاسس

انو وسع منى . وعايز عين خبيره معايا عشان بعد كدا ارفعوا ان شاء الله على

هنا لكى تعم الفائده ايه رأيك يا كيلانى ؟؟؟

ربنا يخليك يارب

تمام بس يعنى ايه المشروع :)

المهم

ان شاء الله ممكن اكيد

وممكن تعرضه هنا لان هنا مش هاقولك على اللى هنا

هنا بسم الله ماشاء الله اعضاء ومشرفين مش عاوزين نحسد :)

انا مش خبير ولا حاجه بس ممكن افيد ان شاء الله

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 أغسطس 2010 في 17:26

Software Developer
Mahmoudkelany.com


 

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…