源代码如下,关键是两段注释中的那一部分,去掉后正常,加上后报错,不知该怎么处理Exception in thread "main" java.lang.IllegalStateException: javax.swing.JLabel[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=JLabel0,verticalAlignment=CENTER,verticalTextPosition=CENTER] is not attached to a horizontal group
 class InputDocumentW extends javax.swing.JPanel {    public InputDocumentW() {
        initComponents();
    }
                 
    private void initComponents() {        jLabel1 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        
        jTextField1 = new javax.swing.JTextField();
        jTextField1.setFont(new java.awt.Font("微软雅黑", 0, 18));        jLabel1.setFont(new java.awt.Font("微软雅黑", 0, 18));
        jLabel1.setText("用户名");
        
        for(int i=0;i<=3;i++)
        {
            jLabelx[i]=new javax.swing.JLabel();
            jLabelx[i].setText("JLabel"+i);
            JTextFieldx[i] = new javax.swing.JTextField();
        }
        
        
        
        
        jButton1.setText("提交");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                     .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 256, javax.swing.GroupLayout.PREFERRED_SIZE)                        )
                    .addGroup(layout.createSequentialGroup()
                                                .addGap(10, 10, 10)
                        .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(60, 60, 60)                        ))
                .addGap(0, 143, Short.MAX_VALUE))
        );
        
        javax.swing.GroupLayout.ParallelGroup pg=layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING);
        javax.swing.GroupLayout.SequentialGroup sg=layout.createSequentialGroup();
                    
        sg.addGap(0, 39, Short.MAX_VALUE);
                sg.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    );
                sg.addGap(30, 30, 30);
       ///////////////////////////////////////////////////////////////////////////////////////////////
                for(int i=0;i<3;i++)
                {
                    sg.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabelx[0], javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(JTextFieldx[0], javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    );
                sg.addGap(30, 30, 30);
                }
                /////////////////////////////////////////////////////////////////////////////////
                
                sg.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                        )
                        );
               sg .addGap(0, 39, Short.MAX_VALUE);
        pg.addGroup(sg);
        layout.setVerticalGroup(pg);    }                     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                             Frame x=(Frame)this.getParent();
    x.dispose();
   
}                                        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                                     
}                                        private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
     
}                                          
 private  void InitjComboBox4()
 { }
 
private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
   InitjComboBox4();
}                                          
                
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    
    private javax.swing.JLabel[] jLabelx=new javax.swing.JLabel[23];
    private javax.swing.JTextField[] JTextFieldx=new javax.swing.JTextField[23];
    
    private javax.swing.JTextField jTextField1;}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【tmjdone】截止到2008-07-22 11:22:55的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    private javax.swing.JLable lable=new javax.swing.JLable("label");这样的结果主要是你用的IDE造成的,如果我没猜错的话你一定使用自动生成代码的IDE 。
    这样虽然好好在开发过程中很快,但是很多的IDE他都有自己的标准和规范,有自己内置的东西,
    就netBeans 来说他里面的desktop其他的IDE 旧没有这个东西所以在代码迁移的过程中难免要出错的 。
    在学习的初期阶段我建议大家先不要那样的IDE 这样给自己以后的习惯很不好的。
    你可以试一试swing/swt这个东西不错。Eclipse 平台的。