Java 设置文本字段的文本时出现NullPointerException

Java 设置文本字段的文本时出现NullPointerException,java,jtextfield,Java,Jtextfield,有人能帮我吗,因为我必须在明天结束前完成这个项目 每次我尝试设置文本字段的文本时,我的程序就会崩溃,并给出一个空指针异常。我怎样才能克服这个问题 以下是发生错误的示例代码: package disciplinesys; public class NewJFrame extends javax.swing.JFrame { /** Creates new form NewJFrame */ public NewJFrame() { jTextField1.set

有人能帮我吗,因为我必须在明天结束前完成这个项目

每次我尝试设置文本字段的文本时,我的程序就会崩溃,并给出一个空指针异常。我怎样才能克服这个问题

以下是发生错误的示例代码:

package disciplinesys;

public class NewJFrame extends javax.swing.JFrame {

    /** Creates new form NewJFrame */
    public NewJFrame() {
        jTextField1.setText("Yes");
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jTextField1 = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(120, 120, 120)
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(141, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(116, 116, 116)
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(164, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JTextField jTextField1;
    // End of variables declaration

}
package规程;
公共类NewJFrame扩展了javax.swing.JFrame{
/**创建新表单NewJFrame*/
公共NewJFrame(){
jTextField1.setText(“是”);
初始化组件();
}
@抑制警告(“未选中”)
// 
私有组件(){
jTextField1=newjavax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout=newjavax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(布局);
layout.setHorizontalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(120120120)
.addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,139,javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(141,简称最大值))
);
layout.setVerticalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(116、116、116)
.addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED\u SIZE,javax.swing.GroupLayout.DEFAULT\u SIZE,javax.swing.GroupLayout.PREFERRED\u SIZE)
.addContainerGap(164,简称最大值))
);
包装();
}// 
/**
*@param指定命令行参数
*/
公共静态void main(字符串参数[]){
invokeLater(new Runnable()){
公开募捐{
新建NewJFrame().setVisible(true);
}
});
}
//变量声明-不修改
私有javax.swing.JTextField jTextField1;
//变量结束声明
}

调用
jTextField1.setText(“是”)
initComponents()之后

像这样:

/** Creates new form NewJFrame */
public NewJFrame() {
    initComponents();
    jTextField1.setText("Yes");
}

这是因为在
initComponents()之前不会创建textfield变量

调用
jTextField1.setText(“是”)
initComponents()之后

像这样:

/** Creates new form NewJFrame */
public NewJFrame() {
    initComponents();
    jTextField1.setText("Yes");
}

这是因为在
initComponents()之前不会创建textfield变量

不要使用NetBeans创建Swing代码,这样你就知道自己在做什么。不要使用NetBeans创建Swing代码,这样你就知道自己在做什么。