通常我會在makeFrame方法內實例化面板,但是我需要使用CreateButtonPanel()和createTextPanel()兩個單獨的方法。問題是,我不能解決如何讓makeFrame在它們不在自己的方法中時使用它們,而當我習慣了JavaScript時,我所做的事情看起來應該可行,但事實並非如此。BlueJ調用公共方法空指針異常(java.awt.container)
0
A
回答
2
從截圖,你在createButtonPanel
方法創建一個局部變量,使得它不可用(空)到容器的add
方法。
public void createButtonPanel()
{
JPanel buttonPanel = new JPanel();
}
相反,使之成爲新的實例分配給類級別變量,以便突入容器add
方法時,它不會爲空。
public void createButtonPanel()
{
this.buttonPanel = new JPanel(); // Now we are assigning to the class member
}
這應該可以解決您的問題。此外,建議您將其移至構造函數調用的初始化方法,並使其成爲private
,因爲在這種情況下沒有使用public
。
希望這會有所幫助。
+0
啊!謝謝你,這很有道理。我之前曾使用(this。)作爲將值返回給我的代碼頂部聲明的對象的一種方式,但不認爲它會將它返回給用於其他調用者的方法。 –
+0
換言之,瑞恩,我認爲你沒有清楚地理解,這裏沒有什麼值得回報。 –
相關問題
- 1. 空指針異常()調用
- 2. 空指針POST方法中的空指針異常
- 3. TextTextText()方法中的空指針異常
- 4. get()方法中的空指針異常
- 5. addView()方法拋出空指針異常
- 6. 空指針異常雖然調用方法使用線程
- 7. 調用公共方法中的方法與此指針
- 8. 當調用片段方法時,空指針異常
- 9. 空指針從對象中調用方法時出現異常
- 10. 從Jython調用方法時出現空指針異常
- 11. 空指針異常而調用session.get()方法在Hibernate中
- 12. 空指針異常:嘗試調用虛擬方法'void
- 13. 空指針異常調用getResources()
- 14. 空指針異常調用共享偏好的對象
- 15. 空指針異常
- 16. 空指針異常
- 17. 空指針異常
- 18. 空指針異常
- 19. 空指針異常?
- 20. 空指針異常
- 21. 空指針異常
- 22. 空指針異常
- 23. 空指針異常
- 24. 空指針異常
- 25. 空指針異常
- 26. 空指針異常
- 27. 空指針異常
- 28. 空指針異常
- 29. 空指針異常
- 30. 空指針異常
請包含足夠的源代碼來生成[最小,完整,可驗證示例](http://stackoverflow.com/help/mcve),而不是鏈接屏幕截圖。 –
同時發佈你正在獲取的堆棧跟蹤。 –