2012-03-16 30 views
1

我注意到JFrame中有frameInit()方法。我正在構建一個擴展JFrame的非常簡單的GUI。該方法的描述是:我應該爲Swing GUI中的初始化代碼重寫frameInit嗎?

由構造函數調用以正確初始化JFrame。

如果我有初始化代碼(如設置標題,大小,位置等),我應該覆蓋的方法,並把我的初始化代碼在那裏?如果不是,我應該在哪裏放置初始化代碼(仍然假定我擴展JFrame,而不是使用組合)?

+0

*「我要建一個擴展JFrame的一個非常簡單的GUI。」 *不要延長幀。這使得你的問題的其餘部分無關緊要。 – 2012-03-16 17:21:52

+1

@ frame例子爲[frameInit()](http://www.java2s.com/Tutorial/Java/0240__Swing/ExtendingJFrameClosingFramesbyDefault.htm) – mKorbel 2012-03-16 18:41:15

+0

@mKorbel:優秀的引用!當然,仍然需要一個很好的理由來擴展'JFrame'。鮑勃:當安德魯提醒我不要不必要地擴展'JFrame'時,我總是感激不盡。 – trashgod 2012-03-16 22:47:04

回答

1

我猜把這個東西是在構造函數中的最佳場所。或者,如果你重載,不要忘記調用super.frameInit()。