2011-03-22 15 views
33

में एक फॉर्म में एक हैलो वर्ल्ड ऐप बनाना I Intellij में एक हैलो वर्ल्ड फॉर्म बनाने की कोशिश कर रहा हूं। मैंने फॉर्म बनाया है, लेकिन सवाल यह है कि फॉर्म को चलाने और दिखाने के लिए मुख्य() में कौन सा कोड बनाना है?Intellij

पीएस: आसपास के सभी ट्यूटोरियल केवल "इंटेलिज पर फॉर्म कैसे करें" पर ध्यान केंद्रित करते हैं, "वास्तव में इसे कैसे चलाने के लिए" में नहीं।

धन्यवाद

उत्तर

40
  1. फार्म के रूप में एक ही नाम के साथ वर्ग पर जाएं।
  2. "जेनरेट" के लिए कीबोर्ड शॉर्टकट दबाएं। यह Ctrl +एन मैक ओएस एक्स पर, Alt + इन्स विंडोज पर है। वैकल्पिक रूप से, मेनू से, मेनू कोड → जेनरेट करें का चयन करें।

  3. "फॉर्म मुख्य()" चुनें।

अब मुख्य विधि आपके लिए लिखी और डाली गई है। यह इस तरह कुछ दिखाई देगा:

public static void main(String[] args) { 
    JFrame frame = new JFrame("MyForm"); 
    frame.setContentPane(new MyForm().mainPanel); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.pack(); 
    frame.setVisible(true); 
} 
+0

क्या 'mainPanel' यहाँ है? – Dims

+0

यह कैसे काम कर सकता है? फ़ाइल बनाने के लिए आपने पथ कहां सेट किया? इस फाइल को किसने संसाधित किया? – Dims

+0

यह दुख की बात है कि स्वत: पीढ़ी विकल्प संस्करण 2016.2 पर टूल-टिप में मौजूद नहीं है। उदासी। दुखद है कि यह अभी भी आधिकारिक दस्तावेज में है। अगर कोई कृपया जेटब्रेन को इसकी रिपोर्ट करना चाहेगा, तो मैं जल्दी में हूं और वास्तव में लंबे समय तक ऐसा करने का समय नहीं है। – Vrakfall

19

मैंने अभी अपना पहला इंटेलिज स्विंग ऐप किया है। स्टीव मैकिलोड के पास सही निर्देश हैं, हालांकि, जब मैंने Alt + Insert => जेनरेट मुख्य का उपयोग करके मुख्य विधि उत्पन्न करने का प्रयास किया, तो मुझे अपने पैनलों में से किसी एक के बारे में एक त्रुटि संदेश प्राप्त नहीं हुआ। इसलिए मैंने गुई डिजाइनर पेज (.form) पर क्लिक किया, मेरे शीर्ष पैनल का चयन किया, और इसे एक नाम दिया।

बाकी सब कुछ मेरे लिए नामित किया गया था, लेकिन किसी कारण से, पैनल का नाम खाली था। एक बार मैंने ऐसा करने के बाद, मैं फॉर्म .java क्लास पर स्विच करने में सक्षम था, "Alt + Insert" दबाएं और एक कन्स्ट्रक्टर उत्पन्न करें (आवश्यक नहीं है, लेकिन आवश्यक है)।

वहां से, मैंने मुख्य विधि उत्पन्न करने के लिए स्टीव की सलाह का पालन किया। एक चीज जिसने मुझे फेंक दिया वह उम्मीद थी कि मेरा इंटेलिज जेनरेट किया गया था। जावा क्लास कुछ स्विंग से संबंधित या कार्यान्वित करेगा - ऐसा नहीं हुआ। स्विंग केवल इंटेलिज उत्पन्न मुख्य विधि (निजी चर के अलावा) में दिखाई देता है।

+1

नोट: Alt + Ins दबाते समय दिखाई देने वाला संदर्भ मेनू फ़ॉर्म जावा-फ़ाइल में कर्सर की स्थिति पर निर्भर करता है।यदि यह शीर्ष दो पंक्तियों में है (टिप्पणी पंक्तियों के ऊपर '/ ** इंटेलिजे आईडीईए के साथ बनाया गया है, तो मेनू में केवल कॉपीराइट उत्पन्न होगा। अन्य पंक्तियों में, यहां दिए गए उत्तरों में उल्लिखित सभी विधियां दिखाई देती हैं। – texnic