user interface - Java Swing - JLabel Location -


Jlabel स्थान सेट करते समय मुझे समस्या है
मैंने कुछ जेपीनल को सामग्री फलक सेट किया, मैंने बनाया और मेरी जेएलैबल को जोड़ने का प्रयास किया।

  जेएलैब मेनटाइट = नया जेएलैब ("कुछ ऐप"); MainTitle.setFont (नया फ़ॉन्ट ("एरियल", 2, 28)); MainTitle.setBounds (0,0, 115, 130); getContentPane () (mainTitle) जोड़ें।;  

मैं चाहता हूं कि मेरे जेपीएनएल मेरे आवेदन पर शीर्ष बाएं कोने पर रहे और मैं जो कुछ प्राप्त कर रहा हूं शीर्ष केंद्र पर "SomeApp" है। (और शीर्ष बाएं नहीं)।

btw मैंने जेबटन को जोड़ने का प्रयास किया और मैं जेबटन की चौड़ाई, ऊंचाई, एक्स, वाई बदल नहीं सकता।

घटकों को घटाने के लिए उपयोग करता है

आपको समझना होगा कि उन्हें प्रभावी ढंग से कैसे उपयोग करने के लिए उनका काम करता है। आप लेआउट प्रबंधक को रिक्त करने के लिए सेट कर सकते हैं, और लेआउट को स्वयं बना सकते हैं, लेकिन सिफारिश नहीं की जा सकती है क्योंकि आपको हर बार नए घटक का ट्रैक रखना होगा, और जब खिड़की सिकुड़ आती है, तो लेआउट गणना करना चाहिए।

लेआउट प्रबंधक पहले से समझने में थोड़ा मुश्किल है।

आपकी खिड़कियां इस तरह से हो सकती हैं:

इस कोड का उपयोग:

<पूर्व> आयात javax.swing। *; Import java.awt.Font; आयात करें java.awt.flowLayout; कक्षा JLabelLocation {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {जेएलैब मेनटाइट = नया जेएलैब ("कुछ ऐप"); MainTitle.setFont (नया फ़ॉन्ट ("एरियल", 2, 28)); // माइनटिटल.सेटबाउंड (0,0, 115, 130); // लेआउट काम करते हैं JFrame फ्रेम = नया JFrame (); जेपीएनएल पैनल = नया जेपीनल (नया फ्लो लेआउट (फ्लो लेआउट। एलईएफटी)); // बाएं पैनल पर स्थित.एड (मुख्यटैटल); Frame.add (panel); // getContentPane frame.pack को कॉल करने की आवश्यकता नहीं है; फ्रेम.सेस्विज़िबल (सच); }}

Comments