جافا: كيف يمكنني إضافة JMENU إلى JPanel أو إنشاء زر منسدلة؟

StackOverflow https://stackoverflow.com/questions/728867

سؤال

هل هناك أي طريقة لإضافة JMenuitem إلى JPanel حتى أتمكن من إنشاء زر لإظهار خيارات متعددة، مثل أحدث زر الأخبار في Firefox، ضمن شريط العناوين؟

لا يمكنني إلا إضافة JMenu و Jmenuitems إلى JMenubar، JPopupmenu وغيرها من JMENUS و JMENUITEMS

هل هناك أي طريقة لإنشاء في جافا سوينغ قطرة jbutton؟ (تلك مع سهم لأسفل في يسارهم مما يدل على المزيد من الخيارات للمستخدم)

شكرا مقدما

هل كانت مفيدة؟

المحلول

Finnally أقوم بتطبيق "إظهار زر" خيارات "مع Jutton بسيطة و JPOPUPIN مع الخيارات التي تظهر:

في ActionPerformedListener من الزر، أكتب هذا الرمز:

popMenu.show(showOptionsButton,0,showOptionsButton.getHeight())

إنه يعمل بشكل جيد مثل JMenu في Jmenubar، ولكن ليس تماما مثل زر المنسدلة، يمكنك من خلاله إجراء إجراء الضغط على الزر أو إظهار المزيد من الإجراءات التي يضغط على السهم لأسفل. أعتقد أن هذا يمكن القيام بذلك USSING BECTONS "قريب جدا"، ثم استخدم التعليمات البرمجية أعلاه في زر الأسهم، ولكن قم بتعيين "زر الإجراء" كمكون مكون من المنبثقة، بحيث يظهر نافذة منبثقة أدناه أزرار.

نصائح أخرى

أ JMenuBar يجب أن تضاف فقط إلى JFrame (setMenuBar())، وليس JPanel.

زر سوينغ المنسدل هو الطريق للذهاب هنا.

انظر الى هذا شرط مناقشة جيدة حول مقترحات التنفيذ المختلفة

نص Alt http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png.

زر المنسدل أعلاه يستخدم Netbeans Ui Utilities API (platform7/modules/org-openide-awt.jar في أي توزيع من NetBeans IDE). لا تحتاج إلى تشغيل Netbeans: فقط هذا Jar لقد استخرجت من تثبيت NetBeans.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top