You are on page 1of 46

‫بشم هللا الرشمن الرشّم‬

‫" َل ُال ٍْا ُص َ‬
‫بصا َه َم َال ع ُُ َلم َل َوا ِإ اال َما َؾ ال ُم َجوا ِإ اهم َا َهت َا ُلؿ ِل ُّم َا ُل َص ِنّم”ُ‬
‫ِ‬
‫ضدق هللا الؿؼّم‬
‫صٍرة البكرة اِة ‪ -‬رلم (‪)32‬‬

‫اوال‬
‫مكدمة الُ ‪Java‬‬

‫الشنو الؿام‬
‫اصم الملف المراد اصجدؾائي ‪Import‬‬
‫اصم العبكة ‪public class‬‬
‫{‬
‫ثؿرِف مجغّرات‬
‫إهشاء دوال‬
‫)‪public static void main(String[] args‬‬
‫{‬
‫; صعٍر البرمرة‬
‫}‬
‫}‬

‫ثخزِن البرهامذ‬
‫ؾود شفغ البرهامذ بلغة ‪ِ Java‬رب ان ِصفغ البرهامذ بوفس اصم ‪Class‬‬

‫مالشؼات‪:‬‬
‫‪ -1‬لغة ‪ Java‬لغة ششاصة لالشرف ‪A=a‬‬
‫‪ -2‬امجداد الملف بؿد الصفغ ‪java.‬‬
‫‪ -3‬البد ان ِصجٍى البرهامذ ؾلَ دالة ‪Main‬‬
‫‪ -4‬ثوجٌُ زمو البرمرة بـ ;‬

‫الجؿلّكات‬
: ‫الجؿلّق ؾلَ صعر واشد‬
//
‫مدال‬

// System.out.println("Hello, World!");
:‫الجؿلّق ؾلَ اهـدر من صعر‬
/*
‫صعٍر الجؿلّق‬
*/
‫مدال‬

/*
System.out.println("Hello, World!");
System.out.println(“Ahmed.BD");
*/

‫اهٍاع البّاهات‬

‫المجغّرات‬
‫لجؿرِف المجغّر‬
‫;اصم المجغّر هٍع المجغّر‬

‫مدال‬
‫;‪Int a‬‬
‫لٍضؽ لّمة فُ مجغّر‬
‫;الكّمة=اصم المجغّر‬
‫مدال‬

‫;‪a=10‬‬
‫او‬
‫;‪Int a= 10‬‬

‫الكّم االفجراضّة للبّاهات‬

‫الوٍع ‪char‬‬
‫لٍ ثم ثخزِن لّم رلمّة داخو ًذا الوٍع ِكٍم بجصٍِلٌا الُ الرلم المواػر لٌا‬

‫‪//a=x‬‬

‫;‪Char a‬‬
‫;‪a=88‬‬

‫‪//a=y‬‬

‫;‪a++‬‬

‫شروط ثشمّة المجغّرات والدٍابت‬
‫ِرب ان ِصجٍى هو مجغّر ؾلَ اصم ممّز وفرِد فَ الوعاق المصّط وِرب ان ثجبؽ اصماء المجغّرات‬
‫الكٍاؾد الجالّة‪:‬‬
‫‪ِ -1‬رب ان ِبدا االصم دائما بصرف ‪ A-Z‬او ‪ a-z‬او الؿالمات الخاضة(_)او (‪)$‬شّح‬
‫‪ -2‬ال ِمنوم اصجخدام اى رلم من االرلام المجاشة فَ بداِة االصم‬
‫‪ -3‬ال ِمنوم ثضمّن المشافات داخو االصم ‪.‬‬
‫‪ -4‬ال ِمنن ان ِصجٍى االصم ؾلَ اشدى النلمات المصرٍزة داخو لغة ‪*Java‬‬

‫النلمات المصرٍزة فُ لغة ‪Java‬‬

‫فجس برهامذ ‪Netbeans‬‬
‫‪ -1‬من لائمة (‪ )Start‬اخجر ( ‪ ) All Prgrams‬خم من الكائمة الموشدلة اخجر (‪ ) NetBeans‬خم‬
‫(‪)NetBeans IDE 6.5.1‬‬

‫فجس برهامذ ‪Netbeans‬‬
‫‪ -2‬ثؼٌر ضفصة البداِة للبرهامذ‬

‫ؾمو مشروع زدِد‬
‫‪ -1‬من لائمة ‪ File‬اخجر ‪New Project‬‬

‫ؾمو مشروع زدِد‬
‫‪ -2‬ثؼٌر الوافذة االولُ من المؿالذ ‪:‬‬
‫• اخجر ‪ Java‬من ‪Categories‬‬
‫• خم اخجر ‪ Java Desktop Application‬من ‪Projects‬‬
‫• خم اضغط زر ‪Next‬‬

‫ؾمو مشروع زدِد‬
‫‪ -3‬ثؼٌر الوافذة الداهّة من المؿالذ ‪:‬‬
‫• لم بنـجابة اصم المشروع فُ خاهة ‪Project Name‬‬
‫• شدد منان شفغ المشروع من خاهة ‪ Project Location‬اصجؿن بزر ‪ Browse‬لجصدِد المنان‬
‫• لم بجصدِد ‪ Set as MainProject‬فُ شالة زؿو ًذا المشروع الرئّشُ فُ هو مرة ِجم فٌّا ثشغّو البرهامذ‬
‫• خم اضغط زر ‪Finish‬‬

‫الشاشة الرئّشّة للبرهامذ‬

‫الشاشة الرئّشّة للبرهامذ‬
‫الومٍذج الذي صّجم وضؽ االدوات ؾلّي المشجخدمة داخو البرهامذ ‪.‬‬
‫هافذة مجطفس المشارِؽ والملفات الخاضة بنو برهامذ ‪.‬‬
‫هافذة ادوات الجصنم مدو " ‪" Label – Text Fiel – Button – Radio Button‬‬
‫هافذة الخطائص ِجغّر مصجٍاًا وفكا لالداة الجُ ِجم ثصدِدًا ‪.‬‬
‫هافذة المخرزات ثٍضس االخعاء الجُ ثصدث اخواء ثشغّو البرهامذ إن وزدت ‪.‬‬
‫الرزء الخاص للجبدِو بّن هافذة الجطمّم الخاضة بالومٍذج ‪ Design‬وهافذة هـجابة النٍد ‪. Source‬‬

‫وضؽ االدوات ؾلَ الومٍذج‬
‫‪ -1‬لم بالذًاب إلَ هافذة االدوات الجصنم ‪. Palette‬‬
‫‪ -2‬لم بجصدِد االداة المراد وضؿٌا ؾلَ الومٍذج ؾن ظرِق الضغط ؾلٌّا بالماوس هلّم شمال‪.‬‬
‫‪ -3‬اذًب ؾلَ الرزء المراد وضؿٌا فّي ؾلَ الومٍذج خم اضغط بالماوس هلّم شمال‪.‬‬

‫ثغّّر خطائص االداة‬
‫‪ -1‬لم بجصدِد االداة المراد ثغّّر خطائطٌا من ؾلَ الومٍذج‪.‬‬
‫‪ -2‬اذًب لوافذة الخطائص ‪. Properties‬‬
‫‪ -3‬لم بجصدِد الخطّة المراد ثغّّرًا من الرزء االِشر من الوافذة وغّر لّمجٌا من الرزء االِمن من‬
‫الوافذة‪.‬‬

‫هـجابة النٍد الخاص باالداة‬
‫اوال ثصدِد الصدث المواصب لالداة ‪:‬‬
‫‪ -1‬لم بجصدِد االداة المراد ثغّّر خطائطٌا من ؾلَ الومٍذج‪.‬‬
‫‪ -2‬لم بالضغط ؾلَ االداة بالماوس هلّم ِمّن ومن الكائمة الموشدلة اخجر االمر ‪ Events‬اخجر‬
‫مطدر الصدث ولّنن الماوس خم اخجر هٍع الصدث ولّنن ؾن الضغط ‪.‬‬

‫ثوفّذ البرهامذ‬
‫لجوفّذ البرهامذ هضغط ؾلَ رمز الجشغّو من شرِط االدوات‬

‫او‬
‫ؾن ظرِق الضغط ؾلَ ‪F6‬‬

‫هـجابة النٍد الخاص باالداة‬
‫خاهّا ثؼٌر هافذة هـجابة النٍد‬

Println‫العباؾة‬
System.out.println("AHMED");
System.out.println (“.BD");

‫المخرج‬
AHMED
.BD
-

Print‫العباؾة‬
System.out.print ("AHMED");
System.out.print (“.BD");

‫المخرج‬
AHMED.BD -

‫مدال‬
System.out.print ("AHMED");
System.out.println (“.BD");

‫المخرج‬

AHMED.BD
-

Message Dialog ‫الطودوق الصٍاري‬
‫اوال االصجدؾاء‬
Class ‫ِجم االصجدؾاء ؾن ظرِق هـجابة االمر الجالُ لبو امر اهشاء‬
import javax.swing.JOptionPane;
public class Test1
{
public static void main(String[] args)
{
; ‫صعٍر البرمرة‬
}
}

‫الطودوق الصٍاري ‪Message Dialog‬‬
‫خاهّا صعر البرمرة‬
‫"‪JOptionPane.showMessageDialog(null, "AHMED"+".BD‬‬
‫;)‪,"hi", JOptionPane.PLAIN_MESSAGE‬‬

‫مالشؼات‬
‫‪ -1‬هلمة ‪ null :‬ثصدد منان ػٌٍر الطودوق الصٍاري بصّح ِنٍن فُ موجطف الشاشة‬
‫‪ -2‬هلمة ‪ JOptionPane.PLAIN_MESSAGE :‬ثصدد الرمز الذي صّجم اػٌارى وًوا (ال ٍِزد رمز )‬

‫رمٍز الطودوق الصٍاري‬

‫الصروف الخاضة‬
‫ًُ شروف ثشجخدم لجوشّق داخو اوامر العباؾة‬

‫مدال‬
System.out.println( "AHMED\n.BD" );

‫المخرج‬
AHMED
.BD
-

‫مدال‬
System.out.println( "AHMED\\.BD" );

‫المخرج‬

AHMED\BD
-

InputDialog ‫المدخالت‬
‫اوال االصجدؾاء‬
Class ‫ِجم االصجدؾاء ؾن ظرِق هـجابة االمر الجالُ لبو امر اهشاء‬
import javax.swing.JOptionPane;
public class Test1
{
public static void main(String[] args)
{
‫;صعٍر البرمرة‬
}
}

InputDialog ‫المدخالت‬
‫خاهّا صعر البرمرة‬
String firstNumber;
firstNumber = JOptionPane.showInputDialog( "Enter first
integer",0 );

‫مالشؼات‬
‫ ثصدد الكّمة االفجراضّة الجُ ِجم ػٌٍرًا‬0 : ‫ هلمة‬-1

‫الؿملّات الصشابّة‬

‫مالشؼات‬
‫‪ -1‬المؿامو ‪ ًٍ %‬مؿامو بالُ الكشمة وِشجخدم مؽ المؿامالت الطصّصة والصكّكّة ‪.‬‬

‫الؿملّات اإلصوادِة‬

‫ؾامو الزِادة وؾامو الوكطان‬

‫مدال‬
int c;
c = 5;
System.out.println( c );
System.out.println( c++ );
System.out.println( c );
System.out.println();
c = 5;
System.out.println( c );
System.out.println( ++c );
System.out.println( c );

// print 5
// print 5 then postincrement
// print 6
// skip a line

// print 5
// preincrement then print 6
// print 6

‫اولٍِة الجوفّذ‬

‫الؿملّات الموعكّة‬

‫مدال‬
boolean a = true , b = false ;
boolean c1 =(a && a);
boolean c2 =(a && b);
boolean c3 =(b && b);

// test if both are true

boolean c4 =(a || a) ;
boolean c5 =(a || b);
boolean c6 =(b || b);

//test if either is true

boolean c7 = !a;
// invert initial values
boolean c8 = !b;
// display the results
System.out.println (“and:\n1:”+c1+”2:”+c2+”3:”+c3);
System.out.println (“or:\n4:”+c4+”5:”+c5+”6:”+c6);
System.out.println (“not:\n7:”+c7+”8:”+c8);

‫المخرج‬

‫الؿملّات الؿالئـكّة‬

‫ثغّّر لّمة خاضّة ؾن ظرِق النٍد‬
‫لجغّّر لّمة خاضّة لالداة ؾن ظرِق البرمرة هشجخدم الدالة ‪ Set‬ؾن ظرِق ثصدِد اصم االداة خم‬
‫هضؽ(‪ ).‬خم هنـجب الدالة ‪ set‬وِلٌّا مباشرة اصم الخاضّة المراد ثغّرًا خم بّن لٍصُ الدالة ‪Set‬‬
‫هضؽ لّمة الخاضّة ‪.‬‬
‫الشنو الؿام‪:‬‬

‫;)‪ObjectName . setPropertiesname (Value‬‬

‫مدال‬
‫لجغّّر المصجٍى‬
‫;) " ‪jLabel1.setText( " welcome‬‬

‫مؿرفة لّمة خاضّة ؾن ظرِق النٍد‬
‫لمؿرفة لّمة خاضّة لالداة ؾن ظرِق البرمرة هشجخدم الدالة ‪ Get‬ؾن ظرِق هـجابة اصم مجغّر بؿد‬
‫ثصدِد هٍؾي خم هضؽ (=) خم ثصدِد اصم االداة خم هضؽ(‪ ).‬خم هنـجب الدالة ‪ get‬وِلٌّا مباشرة اصم‬
‫الخاضّة المراد مؿرفة لّمجٌا خم ِلٌّا لٍصُ الدالة ‪. get‬‬
‫الشنو الؿام‪:‬‬
‫‪VarType VarName = ObjectName .‬‬
‫;)( ‪getPropertiesname‬‬

‫مدال‬
‫لمؿرفة لّمة الخاضّة ‪ Text‬لالداة ‪jLabel1‬‬
‫;)(‪String a = jLabel1.getText‬‬

‫الجؿامو مؽ ضودوق الوص ‪Text Field‬‬
‫زمّؽ البّاهات الجُ ِجم اصجكبالٌا ؾن ظرِق ضودوق الوص ‪ Text Field‬او ؾن ظرِق ضودوق‬
‫االدخال ِجم الجؿامو مؿٌا ؾلَ شنو بّاهات هطّة صٍاء هان المدخو شروف او ارلام ‪.‬‬
‫مدال‬

‫اصجكبال لّمة من مربؽ الوص ‪jTextField1‬‬
‫;)(‪String No = jTextField1. .getText‬‬
‫الجصٍِو من الوص ‪ String‬إلَ الرلم ‪double‬‬
‫;)‪double No1 = Double.parseDouble(No‬‬
‫الجصٍِو من الرلم ‪ double‬إلَ هص ‪String‬‬

‫;””‪String No2 = No1 +‬‬