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

مساعدة في Browse For Folder

بدأه zibara في 19 يوليو 2009 · 13 رد · 1,050 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

احتاج الى كود دالة لأعمل

browse for folder

624768714.png

لأستعملها ببرنامج جافا

swing

ارجوا منكم الرد السريع

وشكراً

#2

أستخدم دوال الـAPI وفي عندك باكيج جاهز يسهل عليك إستدعاء هذه الدوال أسمه JInvoke

وستجده في الملحقات وفيه مثال جاهز يظهرلك هذه النافذه وأتمنى يفيدك

تحياتي :)

jinvoke_API.zip


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

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

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

#3

شكرا أخي M.Allaw , وبارك الله فيك ,, فعلا هي مكتبة مهمة جدا ..

واتنى من الأخوة الذين يقومون بتحميل المكتبة , على الأقل ان يكتبوا كلمة شكر . وجزاكم الله خيرا

#4

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

أولاً شكراً على ال

package

بس ما عرفت أين أضعها

هل ممكن التوضيح

ضروري جداً

هل في JDK

علماً أنني أعمل على ال netbeans

أنتظر الرد

تحياتي

#5

المشكلة هذه المكتبة غير مجانية أخ محمد

تحياتي

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

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

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

728x90.png

#6
اقتباس
شكرا أخي M.Allaw , وبارك الله فيك ,, فعلا هي مكتبة مهمة جدا ..

واتنى من الأخوة الذين يقومون بتحميل المكتبة , على الأقل ان يكتبوا كلمة شكر . وجزاكم الله خيرا

العفو أخي العزيز وشرف كبير لي انك حملته :)

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

أولاً شكراً على ال

package

بس ما عرفت أين أضعها

هل ممكن التوضيح

ضروري جداً

هل في JDK

علماً أنني أعمل على ال netbeans

أنتظر الرد

تحياتي

ضمن المكتبة في نفس مجلد المشروع عشان تضمن انها تشتغل معك في أي مكان أما إذا تحب تستدعيها مثل المكاتب اللي نازله مع الjdk فجرب تنسخها لداخل ملف rt.jar في مجلد الـlib طبعاً بعدما تفتح الـrt.jar بإستخدام الون رار عشان تقدر تضيف له المكتبه الجديده وهذا اللي أعرفه وأعتقد في طرق أخرى بس ماعندي فكره عنها لأني أستخدم الطريقه الأولى وهي اني اضمنها ضمن نفس مجلد المشروع وأتمنى من أي شخص عنده فكره أفضل لتضمين المكاتب أنه يفيدنا ويفيدك :)

اقتباس
المشكلة هذه المكتبة غير مجانية أخ محمد

تحياتي

هلاااااا حبيبي علاء , كيفك :)

إذا كنت تقصد على المصدر فهي فعلاً غير مفتوحة المصدر لكن الله يخلي الشيخ ديكومبايلر يحلل أبو الكلاسات حتى من الأندر وير :thumbup:

لكن أنا حملتها مجاناً واستخدمها طبيعي بدون اي مشاكل شوفها فوق في الملحقات

على فكره سألت أكثر من مره عن طريقة تشفير الكلاسات بحيث يصعب فتحها بس ماحد رد :( ؟

أوعلى الأقل طريقة تحولها إلى ملف dll , ممكن؟

وبصراحه شرفني تعقيبك أخي العزيز علاء

تحياتي :)


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

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

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

#7

أنا حملتها أيضاً من المرفقات

لكن ما قصدته أن المكتبة عليها حقوق نسخ

وفي حالة استخدامها في برامج تجارية قد يلحق بك ضرر مالي كبير

على كل موضوع تشفير الكلاسات هذا شيء غير سهل

أما تحويلها إلى dll فهذا ما لا أنصح به مطلقاً

لأنك ستفقد الجافا الميزة الأهم لها

ألا وهي المحمولية portability

تحياتي

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

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

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

728x90.png

#8

عارف بس هذا في حال ان كنت أتعامل مع أنظمة مختلفه لكن إذا كنت أتعامل مع الوندوز فقط فلا تعني البورتابليتي اي أهميه , لكن إذا خليته على حالته هذه فهذا يعني أنه اي شخص ممكن يشوف مصادر برامجي وهذه كارثه :(

بالمناسبه , هل توجد طريقه لتضمين ملفات الdll مباشرة في الجافا دون الحاجه لأي باكيج خارجي؟ وهل تقبل إستخدام ملفات الocx المبنيه على الدوت نت؟


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

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

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

#9

هناك تقنية jni لكني لم أقربها أبداً

ولا أعرف ما هي إمكانياتها

تحياتي

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

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

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

728x90.png

#10

لا بس هذه لاتعتبر طريقة مباشرة لأنك تستخدم أكواد وسيطه مبنية على السي++ على ما اظن:(

كنت أتمنى لوكان في طريقة مباشرة من داخل اللغه نفسها دون إستخدام مكاتب وسيطه


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

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

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

#11

استثمار jni في dll

في موضوعنا ..

اخي السائل صاحب الموضوع ...

الصراحة جلست اكثر من نص ساعة وانا احاول ان اتذكر اين تطلع هاي الصندوق الحواري ولم يخرج لي اي واحد منهم

على كل حال اذا كانت مهمته هوا فتح مجلد و ملف ..

import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;

public class FileChooserDialog {
  public static void main(String[] args) {
	JFileChooser fileopen = new JFileChooser();
	FileFilter filter = new FileNameExtensionFilter("java files", "java");
	fileopen.addChoosableFileFilter(filter);

	int ret = fileopen.showDialog(null, "Open file");

	if (ret == JFileChooser.APPROVE_OPTION) {
	  File file = fileopen.getSelectedFile();
	  System.out.println(file);
	}
  }
}

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

اذا كان مشروعك صغير يعني ولست بحاجة معمعات الحزم في الجافا

فعلا يوم وراء يوم استغرب من هذه المسا جافا .. اخاف يوم من الايام ان تطالب الذي يريد ان يتعلمها بتنزيل حزمة في دماغه -_-

بالتوفيق

الله معك

#12

بس لو وفرت جافا هذه الأمور الخاصه بالنظام فلن تصبح بورتبل , أي ان هذه الخاصيه يعتبروها أصحاب صن ميزه وليست ثغره في اللغه ولو انها متعبه شويه في بعض الأمور :(

على كل حال أنا أعشق هذه اللغه بمميزاتها وعيوبها <== سادي :)


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

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

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

#13

شكراً جزيلاً لمساعدتي

و إستفدت كثيراً من كلامكم و مناقشاتكم

تحياتي

تم تعديل هذه المشاركة بواسطة zibara في 12 أغسطس 2009 في 20:31

#14

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

لعمل browse for folder :

   JFileChooser  fc = new JFileChooser();
		fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

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