2011-07-02 11 views
1

明日の終わりまでにこのプロジェクトを手に入れなければならないので、助けてもらえますか?テキストフィールドのテキストを設定するときにNullPointerExceptionが発生する

テキストフィールドのテキストを設定しようとするたびに、プログラムがクラッシュし、NULLポインタ例外が発生します。どうすればこれを克服できますか?

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 

} 

答えて

6

コールjTextField1.setText("Yes");をこのようinitComponents();

後:あなたのテキストフィールド変数が作成されていないため

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

これはここ

は、エラーも発生したサンプルコードです。 initComponents();

+1

NetBeを使用しないでください。スイングコードを作成して、あなたが何をしているのかを知ることができます。 –

+0

お返事ありがとうございます! – Kevin

+0

ケビン、あなたはそれの隣にあるチェックマークをクリックすることでこの答えに合格とマークする必要があります。 –

関連する問題