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

أحتاج إلى الأفكار

مغلق
بدأه Digital Hand في 30 نوفمبر 2004 · 19 رد · 1,625 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني هل لي بمساعدتكم في إنجاز هذا المشروع.

أحتاج إلى الأفكار في كيفية عمل هذا المشروع

المشروع باختصار هو تنفيذ برنامج خاص بلقاءات المسؤولين ( لنقل كجدول )

يحفظ اللقاءات التي تمت ويقوم بعرضها

من وظائفه إنشاء لقاء جديد يحتوي على ( عنوان اللقاء ، التاريخ ، الوقت ، المكان ، المشاركين ، وعناوين بريدهم الإلكتروني ، وملاحظات عن اللقاء )

ويقوم أيضا بتعديل ذلك اللقاء

أو حذف ذلك اللقاء

والأهم يقوم باستعمال قائمة عناوين الرسائل الإلكترونية لإبلاغ المشاركين بأحداث الوظائف الثلاث ( الإضافة ، التعديل ، الحذف ).

فهل يناسب الـ Hashtable لهذه الوظيفة

احتاج للأفكار فأرجوا ألا تبخلوا علي.

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

تم تعديل هذه المشاركة بواسطة رامي العيساوي في 11 ديسمبر 2004 في 01:44

#2

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

لست متواجد بشكل يومي

#3

كيف هي آالية اللقاء..

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

الفكرة التي تدور في رأسي

هي أن أضع في الـ Key و الـ Value في كل عملية إدخال Object

ولكن كيف يمكنني أن استخدم المحتوى الذي يتضمن email address ليرسل رسالة

لكل عضو مشارك؟؟

والشيء الآخر كيف يمكنني أن أحفظ البيانات في ملف Text ؟؟

#5

يعني المشاركين على الانترنت و لا شو

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#6
اقتباس
ولكن كيف يمكنني أن استخدم المحتوى الذي يتضمن email address ليرسل رسالة

لكل عضو مشارك؟؟

لعمل هذا عن طريق الجافا فهو معقد لدرجة كبيرة وذلك لانك تحتاج الى المعرفة في كثير من المكتبات في الجافا وكمان خبرة في الجافا او يمكنك استخدام ال package javax.mail

ولكنها ليست موجودة ضمن مكتبات ال J2SDK ويجب لن تقوم بتحميلها من sun.com وتسمى The Java Mail API

لست متواجد بشكل يومي

#7
اقتباس
والشيء الآخر كيف يمكنني أن أحفظ البيانات في ملف Text ؟؟

يمكنك استخدام java.io لإنجاز هذه الوضيفه

و انصح باستخدام objectOutputStream . لتقوم بكتابة الObject للملف مرة واحدة لكل meeting

في رأيي "الخاص": من الأفضل ان يطبق المشروع على الأنترنت "web-based" مع لغة برمجه مبسطه مثل PHP و قاعدة بينات متواضعه ومجانيه مثل mySql. إذا كنت تعرف كيف تستخدم الPHP ول mySql سيكون العبئ عليك اقل بكثير.

#8

بالنسبة للايميل هناك طريقة سهلة جدا جدا...

و هي باستخدام حزمة ipworks

فقط تحدد المرسل له و اليه و عنوان الرسالة و مخدم smtp و خلاص

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#9

أخواني هل لي بأمثلة مبسطة لاستعمال I/O وأخرى لـ ipworks

#10

سؤال :

هل يمكن أن تكون أحد خلايا JTabel أو JdbTabel عبارة عن JList ؟

#11

يبدو انك اون لاين ثواني و سوف اضع لك الامثلة هنا

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#12
import ipworks.*;
public class Mail
{
static ipworks.Smtp rrt;

public Mail()
{
   try{
   rrt=new ipworks.Smtp();
   rrt.setUser("ramy@ramy.ws"); // the user of the smtp server
   rrt.setPassword("*****"); // pass
   rrt.setMailServer("mail.ramy.ws"); // you can here put an public smtp and in this case you don't have to put user or pass
   rrt.connect();

   rrt.setSendTo(sto);
   rrt.setSubject(sub);
   rrt.setFrom(from); 
   rrt.setMessageText("put your massage here ");
   rrt.send();

}

}

هذا مثال عنها و كما رايت هي سهلة جدا و اظن ان الحزمة متوفرة لديك اليس كذلك

بالنسبة لمثال io

import java.io.*;
public class Copytxt
{
 public static void main(String[] args) throws IOException
 {
 int c;
 FileReader in= new FileReader("PASS.txt");
 FileWriter out=new FileWriter("copy.txt");
 while ((c=in.read()) != -1)
 out.write(c);
 in.close();
 out.close();
 }
}

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#13

اعتذر عن كثرة طلباتي ، لكني مبتدأ في لغة الجافا ، وأشكر لكم هذا التجاوب السريع

#14

شو هل جربت الاكواد و الامثلة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#15

فهمت الطريقة وهذا ما أحتاجه حاليا بسبب ضيق الوقت لدي

وبإذن الله أريد أن أريكم GUI الخاص بالمشروع حتى نتحدث في التفاصيل.

أشكر لك اهتمامك أخي رامي.

#16

هذه واجهة البرنامج المبدئية ::

meetingSchedule.PNG

(الشكل - 1)

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

في بادئ الأمر ومن الأسئلة التي طرحتها كنت أريد أن أصل لشكل هذا الجدول

meetingSchedule2.PNG

(الشكل - 2)

حيث الجدول عبارة عن vector والـ menu عبارة عن Hashtable

لكن وجدت الأمر أعقد مما تصورت ، حتى أن DataBase لم أجد فيها حلا

ولدي عدة استفسارات في هذه الواجهة ( أرجوا ألا أثقل عليكم )

الاستفسار (1) :

استعملت الـ Layer التالية :

GridLayout

FlowLayout

كان الأمر مرهق بشكل مريع للوصول كما في (الشكل- 1)

فهل توجد Layers أخرى ( غير الإثنان المذكوران و BroadLayout )

شركة Borland تقدم XYLayer ولكن لا أعرف كيف استعملها ، فهل يوجد شرح لذلك ؟

الاستفسار (2) :

خانة الـ Agenda عبارة JTextArea كيف يمكنني أن أجعلها Fixed للعرض والطول؟

أم يوجد ما هو أفضل منها ؟

الاستفسار (3) :

كيف يمكن أن أجعل أحد Component قابلة للتغير بواسطتي دون أن يتدخل المستخدم

في قيمتها كما في (الشكل - 1) حيث جعلت الـ TextField الخاصة بـ Number كالتالي :

tfNumber.enable = false

ولكن لم استطع تغييرها بعد ذلك ، فما هو الحل ؟

تم تعديل هذه المشاركة بواسطة Digital Hand في 9 ديسمبر 2004 في 19:23

#17

الاستفسار (4) :

JList لا تتقبل الـ Hashtable ، فما هو البديل الذي سيتقبله ؟؟؟

#18

UP

#19

up

#20

استخدم JComboBox (اعتقد اسمه كذا) و اضفها بالجدول

الامثله متوفره بالانترنت و بكثره ..

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

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