java - Adding a clickable, action-firing JMenuItem directly to a JMenuBar? -


क्या एक जेएममेनूइटम (या समान बटन प्रकार ऑब्जेक्ट) को जेएमयूयूआरएआर में जोड़ने का एक तरीका है?

एक जेएमएनयूटीएम जोड़ना जेएमयूएनबार के लेआउट के साथ अच्छी तरह से नहीं खेलता है, और बटन बटन की तरह दिखते हैं।

क्या हम जेएममेनू इटैम की तरह दिखने के लिए या जेएमयूयूआईटीम को प्रदर्शित करने के लिए जेएमएनयूआरआर को छूने के लिए बटन दबाएं सही ढंग से? या कुछ और पूरी तरह से?

निम्नलिखित कोड को कैमिक्र का समाधान लागू करता है, हालांकि मैं उसी के साथ आया होता डिफ़ॉल्ट तरीका JMenuItem s को देखने के बाद एक जेमेनूबार में प्रदान किया जाता है। यह काफी हद तक प्रामाणिक दिखता है और क्लिकों का जवाब देता है, लेकिन स्मरक को नहीं

मैंने जेमेनू त्वरण त्वरक (कोड देखें) देने की कोशिश की और यह काम करता है, लेकिन यह वास्तव में अजीब लग रहा है।

  सार्वजनिक श्रेणी थियोड 1 जेफ्राम {विस्तारित किया जाता है {निजी वर्ग Action1 AbstractAction {Private Action1 () {सुपर ("एक्शन 1"); PutValue (MNEMONIC_KEY, (int) '1'); // सेट वैल्यू (ACCELERATOR_KEY, कीस्ट्रोक.गेटके-स्टेक (केएवेंट। वीके_ए, कीइवेंट। सीटीआरएमएमएएसके)); } सार्वजनिक शून्य क्रियाप्रवर्तित (एक्शनएवेंट आरजीईटी) {System.out.println ("एक्शन 1!"); }} निजी वर्ग Action2 AbstractAction {निजी Action2 () (सुपर ("एक्शन 2") विस्तारित करता है; PutValue (MNEMONIC_KEY, (int) '2'); } सार्वजनिक शून्य क्रियाप्रवर्तित (एक्शनएवेंट आरजीईटी) {System.out.println ("एक्शन 2!"); }} निजी वर्ग NarrowMenuItem JMenuItem तक पहुंचता है {सार्वजनिक NarrowMenuItem (एक्शन ए) {सुपर (ए); } सार्वजनिक आयाम getMaximumSize () {नया आयाम वापस (super.getPreferredSize ()। चौड़ाई, super.getMaximumSize ()। ऊंचाई); }} सार्वजनिक TheDude19 () {JMenuItem menu1 = नया संकीर्णमेनूइटम (नया एक्शन 1 ()); जेमेनुइटम मेनू 2 = नया संकीर्णमेनूइटम (नया एक्शन 2 ()); जेएमयूआरआर एमबी = नया जेएमयूयूआर (); mb.add (menu1); mb.add (menu2); जोड़ें (एमबी, बॉर्डर लेआउट। नॉर्थ); सेटसिज़ (400, 300); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {(नया TheDude19 ())। सेट विसबल (सच); }}  

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -