源代码如下,关键是两段注释中的那一部分,去掉后正常,加上后报错,不知该怎么处理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;}
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;}
楼主【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
这样虽然好好在开发过程中很快,但是很多的IDE他都有自己的标准和规范,有自己内置的东西,
就netBeans 来说他里面的desktop其他的IDE 旧没有这个东西所以在代码迁移的过程中难免要出错的 。
在学习的初期阶段我建议大家先不要那样的IDE 这样给自己以后的习惯很不好的。
你可以试一试swing/swt这个东西不错。Eclipse 平台的。