जावा में स्विंग के साथ जीयूआई इंटरफेस कैसे बनाएं
सबसे पहले, आपको जावा की बुनियादी बातें समझने की जरूरत है, साथ ही साथ यह कैसे वस्तुओं और इंटरफेस का प्रबंधन करता है। यह ट्यूटोरियल मानता है कि आपके पास पहले से यह ज्ञान है।
सामग्री
लेख बताता है कि नीचे दिए गए चित्र में प्रस्तुत किए गए एक साधारण आवेदन कैसे बना सकते हैं, साथ ही साथ अपने स्रोत कोड को उजागर करते हैं।
प्रोग्राम विंडो में बटन, टेक्स्ट फ़ील्ड और अन्य घटकों की स्थिति निर्धारित करने के लिए, आपको इसे समझना होगा JPanel. यह घटकों के लिए कंटेनर का एक प्रकार है, जो स्क्रीन पर आयताकार स्थान पर रहता है और कुछ आसान तरीके से सम्मिलित घटकों को प्रस्तुत करता है। घटकों को बिल्कुल कैसे तय किया जाता है यह आपके डैशबोर्ड के लिए किस लेआउट का चयन किया गया है पर निर्भर करता है। मैन्युअल प्रोग्रामिंग के लिए यह कम से कम आपको जानना उचित है BorderLayout (एज लेआउट) जो पक्षों के चार घटकों और केंद्र के एक बड़े घटक को सम्मिलित करता है, फिर FlowLayout जो आम तौर पर क्षैतिज रेखाओं में उनकी तरफ से व्यवस्थित और उन्हें स्थान प्रदान करता है और अंत में GridLayout जो घटकों को एल * सी की मेज में व्यवस्थित करता है अधिक लेआउट विकल्प हैं, लेकिन बाकी शुरुआती के लिए बहुत जटिल हैं। यहां मुख्य विचार यह है कि "घटक" सिर्फ एक बटन या चेकबॉक्स नहीं हो सकता - यह एक और जेपीएनएल पैनल भी हो सकता है आप बस एक दूसरे में पैनल डालने और उनके लिए उपयुक्त लेआउट का चयन करके एक जटिल इंटरफ़ेस प्राप्त कर सकते हैं।
एक बार आपके पास JPanel का एक उदाहरण है, लेआउट को कॉन्फ़िगर करने के लिए setLayout विधि को कॉल करें और फिर पैनल में घटकों को जोड़ने के लिए .add विधि। बॉर्डर लेआउट के लिए, आपको दूसरी पैरामीटर के रूप में स्थिति को इंगित करना होगा। उदाहरण के लिए, अपने पैनल को ऊपर किनारे या किनारे पर स्थित करने के लिए अपने पैनल को कॉल करें। Add (myBotao, BorderLayout.North)
शीर्ष-स्तरीय कंटेनर, जो एक जावा एप्लिकेशन का प्रतिनिधित्व स्क्रीन पर प्रदर्शित होता है, एक जेपीएनएल पैनल नहीं है, लेकिन एक जेफ्राम। MyJFrame.getContentPane पर कॉल करें ()। अपने मुख्य पैनल को JFrame उदाहरण में जोड़ने के लिए (myJpanel, BorderLayout.Center) जोड़ें।
अपने एप्लिकेशन को "पॉप अप" से अधिक करने के लिए आपको एक्शन लिस्टनर इंटरफ़ेस को भी समझना होगा। प्रत्येक गैर-अमूर्त कार्यप्रणाली के पास एक विधि है, क्रियाप्रभावित है, जिसे स्वचालित रूप से कहा जाता है जब उपयोगकर्ता उस घटक के साथ एक "क्रिया" करता है जिसमें श्रोता पंजीकृत है (बटन कार्रवाई जाहिर है इसे बायपास कर रहा है)। किसी बटन या किसी अन्य घटक के लिए कोई कार्रवाई दर्ज करने के लिए, कॉल करें .addActionListener।