मुझे एक जेमेनूबार और जेपीनल मिला है। मैं जेमेनूबार को जेपीनल में जोड़ना चाहता हूं। मैं ऐसा कैसे करूं?जेमेनूबार को जेपीनल में जोड़ें?
उत्तर
आप अपने JPanel के लिए एक BorderLayout का उपयोग करें और
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(menubar, BorderLayout.NORTH);
JMenuBar एक JComponent है और किसी भी अन्य की तरह एक कंटेनर में जोड़ा जा सकता के साथ पैनल के उत्तरी क्षेत्र में JMenuBar डाल सकते हैं JComponent।
जेमेनूबार सेट जेमेनूबार विधि का उपयोग कर जेएफआरएएम पर सेट हैं।
उनका उपयोग कैसे करें इस पर निम्नलिखित ट्यूटोरियल देखें।
http://download.oracle.com/javase/tutorial/uiswing/components/menu.html
उन्हें जेपीनल में सीधे जोड़ना संभव नहीं है? मुझे वहां अन्य सामान मिल गए हैं ... यदि मैं एक जेएफआरएम जोड़ता हूं तो यह मेरे पैनल आइटम पर नहीं खींचता है? – Skizit
ठीक है, एक जेमेनूबार सिर्फ एक और जेकंपोनेंट है, इसलिए आप इसे अपने जेपीनल में जोड़ सकते हैं जैसे आप कुछ और करेंगे। हालांकि, चूंकि इसे जेएफआरएम से जोड़ा जाने के लिए डिज़ाइन किया गया है, यह सही ढंग से काम नहीं कर सकता है (या यहां तक कि बिल्कुल भी!) – Codemwnci
मैंने कोशिश की लेकिन JMenuItem
Jmenu
और JmenuBar
JPanel
में नहीं जोड़ा गया था। लेकिन अगर आप JFrame
के लेआउट को शून्य के रूप में घोषित करते हैं तो आपको यह महसूस हो सकता है कि setBounds(x, y, width, height)
JMenuBar
उदाहरण पर उपयोग करें, फिर मेनू बार को JFrame
पर जोड़ें।
-1 एक शून्य लेआउट – kleopatra
अपने पैनल पर jDesktopPane डालने का प्रयास करें और फिर उसमें मेनूबार जोड़ें। मैं नीचे दिए गए मेरे उदाहरण में एक टैबड फलक का उपयोग कर रहा हूं, लेकिन इसे पैनल के लिए भी काम करना चाहिए। यद्यपि आप NetBeans (काफी अच्छा) में "अन्य घटक" में JMenuBar जोड़ने के लिए
JDesktopPane desktopPane = new JDesktopPane();
tabbedPane.addTab("New tab", null, desktopPane, null);
JMenuBar menuBar_1 = new JMenuBar();
menuBar_1.setBounds(0, 0, 441, 21);
desktopPane.add(menuBar_1);
हम्म का सुझाव देने के लिए ... क्यों एक जेडीस्कटॉपपेन? – kleopatra
मैं एक ऐप बना रहा हूं जहां मैं कई अलग-अलग विंडों के दृश्यों को प्रदर्शित करने के लिए प्रत्येक अलग-अलग टैब में मेन्यूबार रखना चाहता हूं। ऐसा करने के लिए यह एक अच्छा तरीका प्रतीत होता था। प्रत्येक खिड़की के लिए अलग मेनूबार रखने का कोई अन्य तरीका नहीं मिला। – user2248926
मैं एक समाधान है,। एक जेपीनल बनाएं और फिर अंदर एक और जेपीनल जोड़ें (इसे बच्चे को कॉल करें) जो पूरे बाहरी जेपीनेल को भरता है। अपने नियंत्रण को बाल पैनल में रखें। फिर जेमेनूबार जोड़ें लेकिन नेटबीन इसे "अन्य घटक" में रखेगा। अपने स्रोत को संपादित करें और ctor में के बाद यह इस समारोह के लिए एक कॉल कॉल "initComponents" जगह:
public static void setJPanelMenuBar(JPanel parent, JPanel child, JMenuBar menuBar) {
parent.removeAll();
parent.setLayout(new BorderLayout());
JRootPane root = new JRootPane();
parent.add(root, BorderLayout.CENTER);
root.setJMenuBar(menuBar);
root.getContentPane().add(child);
parent.putClientProperty("root", root); //if you need later
}
उदाहरण के लिए, अपने ctor इस प्रकार दिखाई देंगे:
मेरे लिएpublic MyPanel() {
initComponents();
setJPanelMenuBar(this, child, myMenuBar);
}
काम करता है। JInternalFrame स्रोत कोड को देखकर विचार प्राप्त हुआ। यह सब बच्चे जेपीनेल को JRootPane() के साथ प्रतिस्थापित करता है और फिर बच्चे को रूट फलक की सामग्री फलक में डाल देता है।
- 1. जेमेनूबार शॉर्टकट कैसे जोड़ें?
- 2. विंडो के एरो प्रभाव को जेपीनल में कैसे जोड़ें?
- 3. जेपीनल
- 4. जेबटन पर क्लिक करके जेपीनल कैसे जोड़ें?
- 5. जेपीनल
- 6. जेपीनल
- 7. नेटबीन में मैं एक जेननेल में जेमेनूबार कैसे जोड़ूं?
- 8. एक जेपीनल
- 9. एक जेमेनूबार सीमा बदलना
- 10. जावा में जेपीनल पैडिंग
- 11. माउस जेपीनल
- 12. जावा - जेपीनल
- 13. जावा में जेपीनल बनाम जेएफआरएम
- 14. जावा में एक एमवीसी आर्किटेक्चर में जेमेनूबार को कैसे एकीकृत किया जाए?
- 15. जावा/स्विंग: एक जेपीनल
- 16. जेएफइल कूसर एक जेपीनल
- 17. जावा स्विंग - जेपीनल को कैसे अक्षम करें?
- 18. जेपीनल को बेहतर क्यों जोड़ रहा है?
- 19. जेपीनल ढाल पृष्ठभूमि
- 20. नेटबीन्स में जेएफआरएएम से जेपीनल तक
- 21. जेपीनल ग्राफिक्स समाशोधन और पुनर्भुगतान?
- 22. # * # ग्लोब को .gitignore में जोड़ें?
- 23. मैक ओएस एक्स पर स्क्रीन मेनू बार में अपने जेमेनूबार को कैसे स्थानांतरित करूं?
- 24. फ्रेम के अंदर एक जेपीनल को दोबारा लगाने के लिए
- 25. दो जेपीनल ऑब्जेक्ट्स के बीच संदेश भेजना
- 26. वास्तविक जेपीनल आकार कैसे प्राप्त करें?
- 27. जेपीनल पर एनिमेटेड gif प्रदर्शित करें
- 28. जावा के साथ जेपीनल में जेटीबल कैसे प्रदर्शित करें?
- 29. CCIIprite को UIImage जोड़ें?
- 30. कस्टम UIPickerView को UINavigationBar में कैसे जोड़ें?
मैंने सोचा था कि आप केवल जेएमएनयूएआर को जेएफआरएएम के – Enrique
वर्क्स में जोड़ सकते हैं, मुझे इसे शीर्ष पर जोड़ने की अनुमति नहीं देगी लेकिन पर्याप्त करीब! – Skizit
BorderLayout.PAGE_START इसे मेरे लिए शीर्ष पर रखना प्रतीत होता था। –