我有一個JFrame
'A'
,我想提供一個非常類似的一個,但額外的按鈕,和不同的功能。我想知道是否應繼承'A'
,然後覆蓋處理程序方法並添加組件,或者建議採用不同的方法。應該繼承GUI JFrames嗎?
2
A
回答
2
個人而言,我寧願繼承JPanels。我發現重用方面更傾向於使用UI面板並重用它們。
我建我的揮杆用戶界面是有一個JFrame,並把它用,如果他們有着共同的功能,是由可重複使用的面板的面板的方式。
如果您有共享共同的功能,那麼你可能想創建一個給定的是closeHandler和其他通用代碼,然後讓其他Jframes從一個共同繼承的JFrame。
1
繼承是這裏的最佳方式。
老實說,做另一種方式會涉及lot的工作。
2
在大多數情況下,身高超過組成的傳承。在這種情況下,它取決於A中有多少代碼。您可以在代碼中爲變異點使用策略模式,但在大多數情況下,繼承將是最不醜陋的。
相關問題
- 1. 我應該繼承UIPageViewController嗎?
- 2. Singleton應該可以繼承嗎?
- 3. ViewModel應該繼承WPF中的DependencyObject嗎?
- 4. 我不應該繼承Cocos2d CCDirector類嗎?
- 5. 我應該繼承JFrame/JPanel嗎?
- 6. 我應該從std :: exception繼承嗎?
- 7. 我應該繼承NSMutableArray類
- 8. 的Java GUI - JPanels,JFrames,Jbutton將
- 9. 我應該繼承哪些WPF控件?
- 10. 我應該在序列圖中顯示繼承嗎
- 11. 在這種情況下我應該使用繼承嗎?
- 12. 我應該繼承或使用枚舉嗎?
- 13. 我應該使用「base」嗎?訪問繼承時前綴屬性
- 14. 我應該繼承CCSprite來安排cocos2d中的更新嗎?
- 15. 我應該避免WCF中的消息繼承嗎?
- 16. 我應該繼承這個Rails模型嗎?
- 17. 我應該在繼承鏈中包含所有接口嗎?
- 18. C#屬性不應該繼承
- 19. 爲什麼Applicative應該繼承Functor?
- 20. PyQt - 繼承QMainWindow以訪問Gui元素
- 21. 使用wxpython進行GUI的類繼承
- 22. 繼承反應
- 23. Java GUI設計 - 「浪費」的繼承?
- 24. 組合vs繼承和GUI工具包
- 25. 繼承,組合或其他 - 我應該在測試中繼承一個實用類嗎?
- 26. 我們是繼承Object嗎?
- 27. YAML可以繼承嗎?
- 28. node.js需要繼承嗎?
- 29. 視圖支持繼承嗎?
- 30. JFlex中可以繼承嗎?