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代码,这样你就知道自己在做什么。