2010-08-05 91 views
2

我有一個JFrame'A',我想提供一個非常類似的一個,但額外的按鈕,和不同的功能。我想知道是否應繼承'A',然後覆蓋處理程序方法並添加組件,或者建議採用不同的方法。應該繼承GUI JFrames嗎?

回答

2

個人而言,我寧願繼承JPanels。我發現重用方面更傾向於使用UI面板並重用它們。

我建我的揮杆用戶界面是有一個JFrame,並把它用,如果他們有着共同的功能,是由可重複使用的面板的面板的方式。

如果您有共享共同的功能,那麼你可能想創建一個給定的是closeHandler和其他通用代碼,然後讓其他Jframes從一個共同繼承的JFrame。

1

繼承是這裏的最佳方式。

老實說,做另一種方式會涉及lot的工作。

2

在大多數情況下,身高超過組成的傳承。在這種情況下,它取決於A中有多少代碼。您可以在代碼中爲變異點使用策略模式,但在大多數情況下,繼承將是最不醜陋的。