2011-01-14 5 views
8

के साथ त्रुटि देने वाले समूहलेआउट में मुझे त्रुटियों की एक लंबी सूची मिल रही है। क्या कोई मुझे बता सकता है कि मैं GroupLayout के साथ गलत कहां जा रहा हूं।जावा स्काई

layout.setHorizontalGroup(
    layout.createSequentialGroup() 
     .addComponent(new JLabel("Enter Book Name")) 
     .addComponent(new JTextField("TextField", 20)) 
); 

त्रुटि:

 
    Exception in thread "main" java.lang.IllegalStateException: 
     javax.swing.JTextField[,0,0,0x0,invalid,layout=javax.swing. 
      plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0, 
      alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$ 
      [email protected],flags=296,maximumSize=, 
      minimumSize=,preferredSize=,caretColor=sun.swing. 
      PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax 
      .swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true 
      ,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0, 
      bottom=0,right=0],selectedTextColor=sun.swing. 
      PrintColorUIResource[r=51,g=51,b=51],selectionColor=javax. 
      swing.plaf.ColorUIResource[r=184,g=207,b=229],columns=20, 
      columnWidth=0,command=,horizontalAlignment=LEADING] 
      is not attached to a vertical group 
      at javax.swing.GroupLayout.checkComponents(Unknown Source) 
      at javax.swing.GroupLayout.prepare(Unknown Source) 
+4

आपको क्या त्रुटि मिल रही है? –

+0

स्वयं, मैं अपने जीयूआई को हाथ-कोडिंग करते समय इस लेआउट का उपयोग करने से बचता हूं। उपयोग करने के लिए बहुत आसान हैं। –

+0

मैं किसी भी जीयूआई के लिए प्राथमिक लेआउट के रूप में एक टेबल आधारित लेआउट की अनुशंसा करता हूं। "जावा टेबल लेआउट मैनेजर" के लिए खोजें; आप मेरा http://www.softwaremonkey.org/Code/MatrixLayout –

उत्तर

15

आप GroupLayout का उपयोग करते हैं, तो आप एक क्षैतिज और एक कार्यक्षेत्र लेआउट निर्दिष्ट करना होगा। प्रत्येक घटक को प्रत्येक समूह में बिल्कुल एक बार निर्दिष्ट किया जाना चाहिए। ऐसा करने से यह त्रुटि उत्पन्न होती है।

इसके अतिरिक्त, सुनिश्चित करें कि आप प्रत्येक आइटम को सही तरीके से पकड़ लें। यदि आप बना रहे हैं। ग्रिड, सुनिश्चित करें कि दोनों दिशाएं समानांतर या इसके विपरीत के अनुक्रम हैं। यदि आप बटनों या कुछ पंक्तियों को बना रहे हैं, तो सुनिश्चित करें कि वे एक समानांतर और अनुक्रमिक हैं।

+0

धन्यवाद, आप वास्तव में मेरी समस्याओं को हल करते हैं ... @SoftwareMonkey के विपरीत। – matheusvmbruno