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

اسئلتكم واستفساراتكم

مغلقرائج
بدأه علاء الصالحي في 8 نوفمبر 2008 · 958 رد · 57,657 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#601

لو افترضنا انه عنا الواجهة التالية ونفترض ان الجدول به معلومات عن الطالب اسمه ورقمه

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

769768961.jpg

بعد ذلك تظهر الشاشة التالية وبها تفصيل بمعلومات الطالب

516523421.jpg

المشكلة التي احتاج حلها هو انني اريد عندما اضغط على زر اظهر المعلومات في الوجهة الاولى ينقلني الى واجهة معلومات الواجهة الثانية اقصد وطبعا يقوم بالدخول للواجهة الثانية بعد التاكدمن ان القيمة المدخلة في الحقل في الواجهة الاولى موجود فعلا قي قاعدة البيانات

طبعا الواجهة الثانية يقوم بتعبئتها من قاعدة البيانات حسب ما تم ادخاله في الحقل في الواجهة الاولى

اتمنى ان اكون وفقت في الشرح وطبعا هذا مثال فقط مشابه للبرنامج

قمت باستخدام ال vector ولكن دون جدوى

لكن هل يمكن عمل اوبجيكت من الكلاس الاول (الواجهة الاولى) في الكلاس الثاني (الواجهة الثانية) ليتم استدعاؤه ان كان نعم فكيف تتم الطريقة

سامحوني على الاطالة لكن للضرورة

ا

#602

:wacko:

اين المشكل بالضبط؟؟ هل في الاتصال مع قاعدة البيانات

#603

لا المشكلة مش في الاتصال كل المشكلة انو كيف اظهر واجهة جديدة وتظهر فيها المعلومات حسب الاسم المدخل في الحقل في الصورة الاولى

ارجو ان تكون واضحة

#604

يكفي أن تنفد select query على قاعدتك... لإظهار النافذة الثانية يكفي أن تنادي على الconstructor

new NewJFrame1();

مازلت لم أفهم أين المشكل :huh:

تم تعديل هذه المشاركة بواسطة herch في 13 يناير 2010 في 02:08

#605

اخي كلامك والله فوق راسي

لكن المشكلة تكمن في كيفية جعل الحقول في الصورة الثانية تمتليء من قاعدة البيانات حسب (وكلمة حسب مهمة) الاسم اللي دخلنا في الصورة الاولى

يعني اوضح اكتر انا مخزن في قاعدة البيانات الاعمدة التالية

اسم الطالب - رقم الطالب - معلومات اضافية - المعدل

ومخزن في اسم الطالب الاسم "محمد" وفي رقم الطالب 30 وفي معلومات اضافية طالب حديث وفي المعدل راسب المهم

الان بدي المعلومات هادي تتعبا في الحقول المخصصة الها في الصورة الثانية لكن (لاحظ السطر الثاني).

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

#606

لنفترض أن المستعمل أدخل إسم "محمد" وضغط على الزر.

داخل الكود الخاص بالضغط على الزر نقوم بالتالي:

-- تسترجع الإسم

String studentName = jTextFieldStudentName.getText();

-- تسترجع المعلومات من قاعدة البيانات

String query = "select * from studentInfos where name = '" + studentName + "';";
ResultSet rs = statement.executeQuery(query);

-- ثم تسترجع قيمة كل عمود.

يمكنك تخزين هاته المعلومات في مصفوفة، وتقوم بتمريرها للconstructor الخاص بالواجهة الثانية، هذا يعني أنك يجب أن تكتب constructor جديد يستقبل مصفوفة ك argument في الفئة NewJFrame1

#607

مشكور اخي herch على اجابتك وفعلا طبقتها والحمد لله تمام الوضع

الان واجهتني مشكلة بسيطة ياريت الاقيلها حل

لنفترض ان لدي جدول به عمودين عمود ل name وعمود ل price وعندي حقل نص

وطبعا الجدول معبا بالبيانات من قاعدة بيانات

الان انا بدي ادخل في حق النص عدد القطع التي اريد ان اشتريها وليكن اريد شراء 2 قطعة من البضاعة التي اسمها "لاب توب" مثلا

وموجود عندي سعر القطعة في الجدول تحت ال price فالشخص طلب شراء قطعتين كما قلنا فانا اريد ان اقوم بعملية ضرب القيمة الموجودة في الحقل اضربها في ال price الموجودة في الجدول حاولت اخد اوبجيكت واضعه في متغير لكن لم تنجح الطريقة تقريبا هذه المشكلة

انا لو اعرف كيف ممكن اقرا قيمة معينة من حقل في الجدول يمكن حل المشكلة

اتمنى ان اكون اوصلت المشكلة بشكل واضح

واشكرك مرة اخرى اخي الكريم

#608

ضع الكود الذي فيه المشكلة

الطريقة getValueAt الخاصة ب JTable تسمح باسترجاع خانة من الجدول، فقط مرر لها رقم السطر ورقم العمود

#609

اخي انا جربت الطريقة لكن المشكلة انه برجع اوبجيكت ومش ممكن اضرب اوبجيكت في int حتى اني حولتها عن طريق parseint لكن دون فائدة

ارجوا ان كان هناك حل ان تضعه لي للضرورة

#610

عشان تقدري تضربي القيمة المأخوذة من الجدول برقم مثلا

int y= 5 * Integer.parseInt(Jtable.getValueAt(row, column).toString());

بعد كذا تقدري تتعاملي معه

تم تعديل هذه المشاركة بواسطة salemmya في 20 يناير 2010 في 12:14

#611

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

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: null

at java.lang.Integer.parseInt(Integer.java:415)

at java.lang.Integer.parseInt(Integer.java:497)

at Client.SHOP.jButton2ActionPerformed(SHOP.java:187)

at Client.SHOP.access$100(SHOP.java:23)

at Client.SHOP$3.actionPerformed(SHOP.java:125)

#612

هل القيمة التي تسترجعها هي integer أو float؟؟ إذا كانت float فاستعمل Float.parseFloat بدل Integer.parseInt

تم تعديل هذه المشاركة بواسطة herch في 20 يناير 2010 في 15:35

#613

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

416907800.jpg

رjLabel3 : عبارة عن label موجود بجانب كلمة total حتى يتم عرض النتيجة بداخله.

jTextField1: عبارة عن حقل بجانب كلمة quantity وهو حقل سيتم وضع عدد القطع التي سيشتريها الزبون وطبعا سنضع فيها رقم بمعنى int .

jTable2: الجدول الذي يحتوي على اسم القطعة التي ساشتريها ويمن هذه القطعة.

jButton2: هو الزر المسمى update

===

طريقة عمل البرنامج

يقوم المستخدم بادخال عدد القيم التي يريدها في الحقل quantity، وطبعا الجدول يحتوي على قيم من قاعدة بيانات access .

price عبارة عن string وانا قمت بوضع قيمة 200$ في ال price

عندما يقوم المستخدم بالضغط على زر update يقوم البرنامج بضرب القيمة الموجودة في ال price ضرب القيمة الموجودة في ال quantity وطبعا هذه يدخلها المستخدم. الناتج يتم كتابته تلقائيا في ال jLabel3

اخي الكريم ها هوا الكود المكتبوب في الزر update

int v;
 v = Integer.parseInt(jTextField1.getText());
int r;
int y= Integer.parseInt(jTable2.getValueAt(0, 1).toString());

 r= v * y;
 String valueOf = String.valueOf(r);
 jLabel3.setText(valueOf);

تم تعديل هذه المشاركة بواسطة herch في 21 يناير 2010 في 17:28

#614

هل الحقل price يحتوي على 200 أو 200$ ؟؟

#615

اخي الكريم يحتوي على 200$ اي ان الاشارة $ موجودة وكما قلت لك ال price عبارة عن string اي انه لا يرفض هذه القيمة، وانا في الكود قمت بتحويلها الى integer

#616

أزل رمز الدولار وسيعمل

#617

لاخي الكريم يحدث crach

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: null

at java.lang.Integer.parseInt(Integer.java:415)

at java.lang.Integer.parseInt(Integer.java:497)

at Client.SHOP.jButton2ActionPerformed(SHOP.java:187)

at Client.SHOP.access$100(SHOP.java:23)

at Client.SHOP$3.actionPerformed(SHOP.java:125)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6041)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

at java.awt.Component.processEvent(Component.java:5806)

at java.awt.Container.processEvent(Container.java:2058)

at java.awt.Component.dispatchEventImpl(Component.java:4413)

at java.awt.Container.dispatchEventImpl(Container.java:2116)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)

at java.awt.Container.dispatchEventImpl(Container.java:2102)

at java.awt.Window.dispatchEventImpl(Window.java:2440)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

#618

لا أدري ما المشكل. لن تحصل على هذه ال exception إذا كنت تمرر رقما صحيحا إلى parseInt. فما تمره ليس رقما،

جرب طباعة محتوى الخانة التي تسترجعها حتى تعرف ماذا تمرر ل parseInt.

وأيضا ما هو السطر الموجود في SHOP.java:187 ؟؟

#619

والله يعجز اللسان عن الشكر اخي الكريم الحمد لله الان انتهت المشكلة

المشكلة كانت موجودة في السطر 187

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

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

ارجو الا اكون اثقلت عليك باسئلتي

#620

ممكن تترك رمز الدولار في الجدول، لكن عند استرجاع فيمة الخانة، تمسح الرمز

String price = jTable2.getValueAt(0, 1).toString().replace("$", "");
int y= Integer.parseInt(price);

وعند كتابة النتيجة، فقط تضيف رمز الدولار إلى محتوى jLabel3

 r= v * y;
 String valueOf = String.valueOf(r);
 jLabel3.setText(valueOf + "$");

تم تعديل هذه المشاركة بواسطة herch في 21 يناير 2010 في 18:25

#621
416907800.jpg
#622

:blink: ؟؟؟

صورة جميلة :lol:

تم تعديل هذه المشاركة بواسطة herch في 21 يناير 2010 في 19:41

#623

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

ممكن شرح بسيط لـ Boxing , Unboxing , Wrapper Classes مع مثال ؟

وشكراً جزيلاً ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#624
إشراقــه فجــر كتب:

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

ممكن شرح بسيط لـ Boxing , Unboxing , Wrapper Classes مع مثال ؟

وشكراً جزيلاً ,

ال Wrapper Classes هي فئات تقوم بتغليف primitive types. فكل primitive type لديه Wrapper مرتبط به. فمثلا الصنف int وهو primitive type لديه الفئة Integer. الصنف double لديه Double...

هذه هي ال Wrapper Classes الموجودة

  • Boolean
  • Byte
  • Character
  • Short
  • Integer
  • Long
  • Float
  • Double

وكما تلاحظين، فهي بنفس عدد ال primitive types.

بالنسبة لل Boxing، فهو عملية تحويل primitive type إلى Wrapper class. مثال

int i = 3;
Integer wrapper = i;
System.out.println(wrapper.intValue());

هذا الكود لا يعطي أي خطأ، مع أن i و wrapper نوعين مختلفين، لكن Integer هي ال Wrapper class الخاص ب int، لذلك فما قمنا به هو Boxing، أي تحويل primitive type إلى Wrapper class.

بالنسبة لل Unboxing، فهي العملية المعاكسة لل Boxing، أي عملية تحويل Wrapper class إلى primitive type.

نحتاج لل Wrapper class في الحالاات التي لا نستطيع فيها استعمال primitive type، ونكون مجبرين على استعمال object، مثلا في حالة ال Collections.

1
#625

السلام عليكم

اخواني احتاج شرح لطريقة عمل secuirty عن طريق "the RSA algorithm and digital

signature" ان امكن او وضع مواقع تشرح الطريقة بشكل مفصل ولكم جزيل الشكر

ولا يفوتني ان اشكر الاخ herch على ما يقدمه لي ولباقي الاخوة من اجل نجاح مشاريعهم وبرامجهم. وادعو الله ان يتم عليك نعمة الصحة والعلم

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

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