19-10-12, 12:33 PM
كاتب الموضوع : tibo
إستدعاء حزمة الواجهة الرسومية والعمل عليها
بسم الله في هذا الدرس سوف نقوم بإستدعاء حزمة الواجهة الرسومية المدمجة داخل الحزم الإفتراضية للغة الجافا وطبعاً ذالك لتوفير عناء برمجة تلك الواجهات الرسومية على المستخدم ولكن يمكنك التعديل عليها أو إنشاء حزم خاصة بك لإستخدامها .
- طبعاً داخل تلك الحزمة العديد من الأشياء كالأذرار و خانات كتابة النصوص وأذرار الإختيار المتعدد والإطارات وغيرها الكثير ما سوف نستخدمة في هذا الدرس هو صندوق الرسائل Message Box ومن يريد معرفة المذيد عن إستخدام الواجهة الرسومية من خلال الأكوا يستطيع ذلك بالرجوع لكتاب Java How To Program أو أى كتاب أخر ولكن فى الدرس القادم بإذن الله سنهيأ برنامج النت بينز وسنتعامل مع الواجهة الرسومية للغة الجافا من خلالة فسيوفر علينا جهد ووقت كبير وتحكم أكثر ده ومرونة .
- لن أطيل الحديث كثيراً إليكم البرنامج :
- كما تشاهدون فى المثال قمنا بإستدعاء حزمة الواجهة الرسومية وإستخدمنها لإدخال
البيانات عوضاً عن دالة System.in الموجودة فى الكلاس Scanner وذلك لإستقبال البيانات من المستخدم من خلالها عن طريق showInputDialog أو طباعة البيانات داخل
صندوق الرسائل من خلال showMessaeDialog
- صورة لصندوق الرسائل :
- طبعاً شكل الإطارات أو الأذرار سيختلف تبعاً لنظام تشغيلك الذي تعمل علية ولذلك أسميتها اللغة الحرباء
بالتوفيق ** اخوكم تيبو
- طبعاً داخل تلك الحزمة العديد من الأشياء كالأذرار و خانات كتابة النصوص وأذرار الإختيار المتعدد والإطارات وغيرها الكثير ما سوف نستخدمة في هذا الدرس هو صندوق الرسائل 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
- صورة لصندوق الرسائل :
- طبعاً شكل الإطارات أو الأذرار سيختلف تبعاً لنظام تشغيلك الذي تعمل علية ولذلك أسميتها اللغة الحرباء
بالتوفيق ** اخوكم تيبو