تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الحادي عشر - إستدعاء حزمة الواجهة الرسومية والعمل عليها
#1
كاتب الموضوع : tibo



إستدعاء حزمة الواجهة الرسومية والعمل عليها


بسم الله في هذا الدرس سوف نقوم بإستدعاء حزمة الواجهة الرسومية المدمجة داخل الحزم الإفتراضية للغة الجافا وطبعاً ذالك لتوفير عناء برمجة تلك الواجهات الرسومية على المستخدم ولكن يمكنك التعديل عليها أو إنشاء حزم خاصة بك لإستخدامها .

- طبعاً داخل تلك الحزمة العديد من الأشياء كالأذرار و خانات كتابة النصوص وأذرار الإختيار المتعدد والإطارات وغيرها الكثير ما سوف نستخدمة في هذا الدرس هو صندوق الرسائل Message Box ومن يريد معرفة المذيد عن إستخدام الواجهة الرسومية من خلال الأكوا يستطيع ذلك بالرجوع لكتاب Java How To Program أو أى كتاب أخر ولكن فى الدرس القادم بإذن الله سنهيأ برنامج النت بينز وسنتعامل مع الواجهة الرسومية للغة الجافا من خلالة فسيوفر علينا جهد ووقت كبير وتحكم أكثر ده ومرونة .

- لن أطيل الحديث كثيراً إليكم البرنامج :


كود :
import javax.swing.*;
public class Methods{
// هذه هى الطريقة الأساسية التى يعمل منها البرنامج
public static void main( String args[]){
String number1= JOptionPane.showInputDialog(null,"enter First number : ");
String sign=JOptionPane.showInputDialog(null,"Please enter your operand + or * or / :\n");
String number2=JOptionPane.showInputDialog(null,"enter Scond number : ");
if( sign.equals("+") ){
int number1i=Integer.parseInt(number1);
int number2i=Integer.parseInt(number2);
int o=sumNumbers( number1i , number2i );
String oo=o+"";
double od=Double.parseDouble(oo);
outP(od);
}else if(sign.equals("*")){
double number1d=Double.parseDouble(number1);
double number2d=Double.parseDouble(number2);
double o=multiNumbers( number1d , number2d );
outP(o);
}else if(sign.equals("/")){
int number1i=Integer.parseInt(number1);
int number2i=Integer.parseInt(number2);
double o=divNumbers( number1i , number2i );
outP(o);
}
outP();
} // end main Method

// هذه الطريقة تأخدذ قيمة كسرية ولا ترجع بأى قيمة وإنما تطبع القيمة على الشاشة
public static void outP(double input){
JOptionPane.showMessageDialog(null,"outputs = "+input);
} // end outP Method

// هذه الطريقة لا تأخذ قيم ولا ترجع أيضاً أى قيم
public static void outP(){
JOptionPane.showMessageDialog(null,"End Of Program");
} // end outP Method

// هذه الطريقة تقوم بجمع عددين وتعود بقيمة صحيحة
private static int sumNumbers( int num1 , int num2 ){
int out = num1 + num2 ;
return out;
} // end sumNumbers Method

// هذه الطريقة تقوم بضرب عددين صحيحين وتعود بقيمة صحيحة أيضا
private static double multiNumbers(double num1, double num2){
double out = num1*num2;
return out;
} // end multiNumbers Method

// هذه الطريقة تقوم بقسمة عددين صحيحين وتعود بقيمة كسرية
private static double divNumbers(int num1, int num2){
double out = num1/num2;
return out;
} // end divNumbers Method
} // end class
- كما تشاهدون فى المثال قمنا بإستدعاء حزمة الواجهة الرسومية وإستخدمنها لإدخال
البيانات عوضاً عن دالة System.in الموجودة فى الكلاس Scanner وذلك لإستقبال البيانات من المستخدم من خلالها عن طريق showInputDialog أو طباعة البيانات داخل
صندوق الرسائل من خلال showMessaeDialog
- صورة لصندوق الرسائل :




- طبعاً شكل الإطارات أو الأذرار سيختلف تبعاً لنظام تشغيلك الذي تعمل علية ولذلك أسميتها اللغة الحرباء
بالتوفيق ** اخوكم تيبو
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس السادس عشر - الطرق Methods RaggiTech 0 639 19-10-12, 12:42 PM
آخر رد: RaggiTech
  الدرس الخامس عشر - أوامر التحكّم - التكرار RaggiTech 0 643 19-10-12, 12:40 PM
آخر رد: RaggiTech
  الدرس الرابع عشر - أوامر التحكّم - الجمل الشرطية RaggiTech 0 759 19-10-12, 12:38 PM
آخر رد: RaggiTech
  الدرس الثالث عشر - العمليات RaggiTech 0 501 19-10-12, 12:36 PM
آخر رد: RaggiTech
  الدرس العاشر - حزم الجافا (Java Packages) RaggiTech 0 607 19-10-12, 12:32 PM
آخر رد: RaggiTech
  الدرس التاسع - كيفية استخدام UndoManager بالبرامج RaggiTech 0 518 19-10-12, 12:26 PM
آخر رد: RaggiTech
  الدرس الثامن - تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا RaggiTech 0 741 19-10-12, 12:26 PM
آخر رد: RaggiTech
  الدرس السابع - التعليقات RaggiTech 0 516 19-10-12, 12:18 PM
آخر رد: RaggiTech
  الدرس السادس (في جافا) - البرمجة بالكائنات الشيئية RaggiTech 0 562 19-10-12, 12:14 PM
آخر رد: RaggiTech
  الدرس الخامس- البحث الثنائى فى المصفوفة Binary Search RaggiTech 0 1,261 19-10-12, 12:12 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم