التعليم السعودي

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

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

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

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

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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