我試圖做一個jpanels
的數組,但我得到了一些null pointer exception
。Java - 創建JPanel數組使空指針異常
這裏是代碼的一部分。這裏的cartP
是panel
。
JPanel[] p2 = new JPanel[10];
p2[0].setPreferredSize(new Dimension(700, 40));
p2[0].setMaximumSize(p2[0].getPreferredSize());
p2[0].setLayout(new GridLayout(1,5,1,1));
p2[0].add(new JLabel("text"));
p2[0].add(new JLabel("text"));
p2[0].add(new JLabel("text"));
p2[0].add(new JLabel("text"));
p2[0].setBackground(Color.CYAN);
cartP.add(p2[0]);
我會用它來製作購物車,就像在購物網站上一樣。
這裏是例外..
Exception in thread "main" java.lang.NullPointerException
at storeapp.Cart.gui(Cart.java:59)
at storeapp.Cart.<init>(Cart.java:29)
at storeapp.Cart.main(Cart.java:157)
Java結果:1
任何想法,爲什麼我得到異常?
_ 「......創建10個未初始化的對象」 _是一個誤導性的句子。沒有「未初始化的對象」這樣的事物,只有變量和沒有被初始化的引用。在[a] JPanel上聲明_「call'new'也是誤導/不正確的。」_你並沒有調用一個方法,也沒有將一個運算符應用到現有對象上。 –