2013-06-26 84 views
2
import java.awt.*; 
import java.awt.event.*; 

public class sample2 extends Frame 
    { 
    Button b[]; 
    public sample2() 
     { 
     super("trying"); 
     b=new Button[10]; 
     setLayout(new FlowLayout()); 
     for(int i=0;i<10;i++) 
      add(b[i]); 
     } 
    public static void main(String args[]) 
     { 
     sample2 obj=new sample2(); 
     obj.setSize(500,100); 
     obj.setVisible(true); 
     } 
    } 

的例外是如下我寫了這個代碼,它給NullPointerException異常

Exception in thread "main" java.lang.NullPointerException 
at java.awt.Container.addImpl(Container.java:1037) 
at java.awt.Container.add(Container.java:373) 
at sample2.<init>(sample2.java:13) 
at sample2.main(sample2.java:17) 
+0

嗨vish4071,你得到什麼錯誤? – Alan

+3

**錯誤說**是什麼? – SLaks

+0

我們不要太早關閉它。讓我們給一個機會告訴我們他的錯誤。 –

回答

5

是你創建的按鈕配置,但是您在使用之前從來沒有初始化數組中的元素。這意味着你要向GUI添加空按鈕。使用前首先創建您的按鈕。

for(int i=0;i<10;i++) 
     b[i] = new Button(); 
     add(b[i]); 
    } 
+0

謝謝你,我糾正了。 – vish4071

+1

@ vish4071:不客氣。請下次發佈任何和所有完整的錯誤消息,並通過代碼註釋表明哪些代碼行導致錯誤。否則,你迫使我們猜測。 –

+0

另外,請解釋一下Button和JButton類和類似區別的區別。某種鏈接將有所幫助。 – vish4071

相關問題