Java - هل من الممكن إضافة Jmenu على الجانب الأيمن الأقصى من Jmenubar؟
سؤال
أنا بصدد تطوير واجهة المستخدم الرسومية البسيطة القائمة على JFrame أضفت إليها Jmenubar والتي بدورها لديها Jmenuitems المعتادة - "ملف:" ، "تحرير:" ، إلخ.
أود أن أكون قادرًا على إضافة jmenuitem - "حول:" - إلى الجانب الأيمن المتطرف من jmenubar. هل هذا ممكن بدون الكثير من الاختراق - أود أن تفعل ذلك وسيلة بسيطة للقيام بذلك إذا كان ذلك ممكنًا؟
هذا ما أحاول تحقيقه:
----------------------------------------------------------------------------------------
File: Edit: Tools: About:
----------------------------------------------------------------------------------------
شكرا للمساعدة :-)
تحرير Update-12-8-2010: تم تحرير عنوان سؤالي لقراءة JMenu بدلاً من Jmenuitem.
جمع تطبيق بسيط لاختبار الرمز الوارد في الإجابة المقبولة أدناه وهو يعمل بشكل مثالي !!!
المحلول
نرى http://download.oracle.com/javase/tutorial/uiswing/components/menu.html#custom
//...create and add some menus...
menuBar.add(Box.createHorizontalGlue());
//...create the rightmost menu...
menuBar.add(rightMenu);
نصائح أخرى
البديل لاستخدام الغراء (وهو الحل الأفضل في هذه الحالة) ، هو استخدام حدود فارغة. لن يكون هذا ديناميكيًا مثل الغراء على الرغم من أنه سيكون له عرض ثابت.