2011-07-29 31 views
0

ここで何がうまくいかないのか理解してもらえますか?ちょうどjavaで始まります。コンポーネントが初期化されていないNUllPointerExceptionをスローする

public class PropertyChangeListenerTest { 
private JPanel mainPanel = null; 
private JTextField source = null; 
private JTextField target = null; 

PropertyChangeListenerTest() { 

    mainPanel = new JPanel(); 
    mainPanel.setLayout(new GridLayout(1, 0, 10, 0)); 
    source = new JTextField(20); 
    target = new JTextField(20); 
    mainPanel.add(source); 
    mainPanel.add(target); 

} 

JPanel getMainPanel() { 
    return mainPanel; 
} 

public static void main(String[] args) { 
    SwingUtilities.invokeLater(new Runnable() { 

     @Override 
     public void run() { 
      createAndShowGUI(); 
     } 
    }); 
} 

protected static void createAndShowGUI() { 
    JFrame f = new JFrame("PropertyChangeListener"); 
    f.getContentPane().add(new PropertyChangeListenerTest().getMainPanel()); 
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.pack(); 
    f.setVisible(true); 
} 

}

+0

のjavac PropertyChangeListenerTest.javaは 'NullPointerException'は、あなたのポストに悪い何スタックトレースとより多くの説明を追加することができます。 ? – Sorceror

+0

今後さらにタグを追加してください。 –

+0

それは私のために働く!私はEclipseとコマンドラインから開始しました:

答えて

0

このコードに問題なし。このコードを実行する方法。 cmdを使うことを意味します。

CMD combileコマンド:私はこのコードを実行すると

JavaのPropertyChangeListenerTest何もありません

関連する問題