2009-04-08 20 views
6

क्या जेएमएनयूटीम को जेपीनल में जोड़ने का कोई तरीका है ताकि मैं पता बार के नीचे फ़ायरफ़ॉक्स में नवीनतम समाचार बटन जैसे कई विकल्प दिखाने के लिए एक बटन बना सकूं?जावा: मैं जेएमएनयू को जेपीनल में कैसे जोड़ सकता हूं या ड्रॉप डाउन बटन कैसे बना सकता हूं?

मैं केवल एक JMenuBar, JPopupMenu और अन्य JMenus और JMenuitems

वहाँ जावा में बनाने के लिए किसी भी तरह से नीचे स्विंग Jbutton एक बूंद है करने के लिए JMenu और JMenuItems जोड़ सकते हैं? (उनके बाएँ में एक नीचे तीर जो उपयोगकर्ता के लिए और अधिक विकल्प से पता चलता हैं) को

अग्रिम

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। यदि आपके पास अपने समाधान को चित्रित करने वाला कोड है, तो इसे एक उत्तर के रूप में प्रकाशित करना दिलचस्प हो सकता है (और यदि आप चाहें तो आधिकारिक उत्तर के रूप में अपनी प्रविष्टि चुनें) – VonC

+0

thx, मैंने किया, लेकिन मुझे वोट देने के लिए 48 घंटे का इंतजार करना होगा उत्तर – Telcontar

उत्तर

5

Finnally मैं दिखाने के लिए एक सरल Jutton साथ "शो विकल्प बटन", और विकल्पों के साथ एक JPopupPane लागू:

बटन के ActionPerformedListener में मैं इस कोड को लिखें:

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

यह JMenuBar में JMenu की तरह ठीक काम करता है, लेकिन एक ड्रॉपडाउन बटन की तरह बिल्कुल नहीं, जिसमें आप बटन दबाकर एक क्रिया कर सकते हैं या नीचे तीर दबाकर अधिक क्रियाएं दिखा सकते हैं। मेरा मानना ​​है कि यह दो बटन "बहुत करीबी" का उपयोग कर किया जा सकता है, फिर तीर बटन में उपरोक्त कोड का उपयोग करें, लेकिन पॉपअप के घटक के रूप में "एक्शन बटन" सेट करना, ताकि पॉपअप दोनों बटनों के नीचे दिखाया जा सके।

+0

बटन के बिंदु 0, comp.getHeight() पर popmenu दिखाकर ऐसा करता हूं। इस प्रतिक्रिया के लिए धन्यवाद। +1 – VonC

3

एक JMenuBar धन्यवाद केवल एक JFrame (setMenuBar()) को जोड़ा जाना चाहिए, न कि एक JPanel

एक स्विंग ड्रॉप डाउन बटन यहां जाने का तरीका है।

विभिन्न कार्यान्वयन प्रस्ताव

alt text http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png

ऊपर ड्रॉप-डाउन बटन NetBeans यूआई उपयोगिताएँ एपीआई (NetBeans आईडीई के किसी भी वितरण में platform7/modules/org-openide-awt.jar) का उपयोग पर एक अच्छी चर्चा के लिए इस article देखें। नेटबीन को चलाने के लिए आपको इसकी आवश्यकता नहीं है: केवल यह जार जिसे आपने नेटबीन इंस्टॉलेशन से निकाला है।

+0

यह काम करता है लेकिन मैं ऐप में बाहरी जार पर निर्भर नहीं होने के लिए इसका उपयोग नहीं करता, जिसे जावावेबस्टार्ट द्वारा वितरित किया जाता है। मैं – Telcontar