الجامعات العربية

طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر

طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر
طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر

طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر
طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر
طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر
المناهج السعودية

طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر
المثال التالي يعلمك طريقة إضافة عناصر Menu Items ) في كل قائمة و إضافة خط فاصل Separator ) بين العناصر.
ستتعلم أيضاً كيف تنفذ أوامر عند النقر على العناصر الموجودة في القوائم.

مثال

Main.java

  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import javax.swing.JFrame;
  4. import javax.swing.JMenu;
  5. import javax.swing.JMenuBar;
  6. import javax.swing.JMenuItem;
  7.  
  8. publicclass Main {
  9.  
  10. publicstaticvoidmain(String[] args){
  11.  
  12. JFrame frame = newJFrame(“JMenuBar demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  13. frame.setSize(500250)// هنا قمنا بتحديد حجم النافذة. عرضها 500 و طولها 250
  14. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  15.  
  16. // هنا قمنا بتعريف شريط القوائم
  17. JMenuBar menuBar = newJMenuBar();
  18.  
  19. // هنا قمنا بتعريف 3 قوائم
  20. JMenu file = newJMenu(“File”);
  21. JMenu edit = newJMenu(“Edit”);
  22. JMenu help = newJMenu(“Help”);
  23.  
  24. // هنا قمنا بتعريف 11 عنصر
  25. JMenuItem newFile = newJMenuItem(“New”);
  26. JMenuItem open = newJMenuItem(“Open”);
  27. JMenuItem save = newJMenuItem(“Save”);
  28. JMenuItem exit = newJMenuItem(“Exit”);
  29. JMenuItem undo = newJMenuItem(“Undo”);
  30. JMenuItem cut = newJMenuItem(“Cut”);
  31. JMenuItem copy = newJMenuItem(“Copy”);
  32. JMenuItem paste = newJMenuItem(“Paste”);
  33. JMenuItem select = newJMenuItem(“Select All”);
  34. JMenuItem about = newJMenuItem(“About”);
  35. JMenuItem report = newJMenuItem(“Report Issue”);
  36.  
  37. // هنا قمنا بوضع القوائم الثلاثة في شريط القوائم
  38. menuBar.add(file);
  39. menuBar.add(edit);
  40. menuBar.add(help);
  41.  
  42. // file في القائمة exit و save ,open ,newFile هنا قمنا بوضع العناصر
  43. file.add(newFile);
  44. file.add(open);
  45. file.add(save);
  46. file.addSeparator(); // هنا أضفا خط فاصل
  47. file.add(exit);
  48.  
  49. // edit في القائمة select و paste ,copy ,cut ,undo هنا قمنا بوضع العناصر
  50. edit.add(undo);
  51. edit.addSeparator(); // هنا أضفا خط فاصل
  52. edit.add(cut);
  53. edit.add(copy);
  54. edit.add(paste);
  55. edit.addSeparator(); // هنا أضفا خط فاصل
  56. edit.add(select);
  57.  
  58. // help في القائمة report و about هنا قمنا بوضع العناصر
  59. help.add(about);
  60. help.add(report);
  61.  
  62. // frame هنا قمنا بوضع شريط القوائم في الـ
  63. frame.setJMenuBar(menuBar);
  64.  
  65. // مرئية frame هنا جعلنا الـ
  66. frame.setVisible(true);
  67.  
  68. // هنا نضع الأوامر التي ستنفذ عند النقر على كل عنصر موجود في القائمة
  69. ActionListener al = newActionListener(){
  70. @Override
  71. publicvoidactionPerformed(ActionEvent e){
  72. if( e.getSource() == newFile )
  73. {
  74. // newFile هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  75. }
  76. elseif( e.getSource() == open )
  77. {
  78. // open هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  79. }
  80. elseif( e.getSource() == save )
  81. {
  82. // save هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  83. }
  84. elseif( e.getSource() == exit )
  85. {
  86. // exit هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  87. }
  88. elseif( e.getSource() == undo )
  89. {
  90. // undo هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  91. }
  92. elseif( e.getSource() == copy )
  93. {
  94. // copy هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  95. }
  96. elseif( e.getSource() == cut )
  97. {
  98. // cut هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  99. }
  100. elseif( e.getSource() == paste )
  101. {
  102. // paste هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  103. }
  104. elseif( e.getSource() == select )
  105. {
  106. // select هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  107. }
  108. elseif( e.getSource() == about )
  109. {
  110. // about هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  111. }
  112. elseif( e.getSource() == report )
  113. {
  114. // report هنا نضع الأوامر التي نريد أن يتم تنفيذه عند النقر على العنصر
  115. }
  116.  
  117. }
  118. };
  119.  
  120. // al هنا ربطنا جميع العناصر بالكائن
  121. newFile.addActionListener(al);
  122. open.addActionListener(al);
  123. save.addActionListener(al);
  124. exit.addActionListener(al);
  125. undo.addActionListener(al);
  126. cut.addActionListener(al);
  127. copy.addActionListener(al);
  128. paste.addActionListener(al);
  129. select.addActionListener(al);
  130. about.addActionListener(al);
  131. report.addActionListener(al);
  132.  
  133. }
  134.  
  135. }

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

طريقة إضافة عناصر JMenuItem في كل قائمة JMenu و تنفيذ أوامر عند النقر على العناصر في جافا
 

المصدر: طريقة إضافة عناصر JMenuItem في كل قائمة JMenu  – المناهج السعودية

مقالات ذات صلة

اترك رد

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock