2012-03-16 1 views
1

私はJFrameがframeInit()メソッドを持っていることに気付きました。私はJFrameを拡張する非常に単純なGUIを構築しています。メソッドの説明は次のとおりです。Swing GUIの初期化コードにframeInitをオーバーライドする必要がありますか?

JFrameを適切に初期化するためにコンストラクタによって呼び出されます。

タイトル、サイズ、場所などを設定するなど初期化コードがある場合は、メソッドをオーバーライドして初期化コードをそこに配置する必要がありますか?そうでない場合は、初期化コードをどこに置くべきですか(まだJFrameを拡張していると仮定して、コンポジションを使用しないと仮定します)。

+0

*「私はJFrameを拡張する非常に単純なGUIを構築しています」*フレームを拡張しないでください。残りの質問は無関係です。 –

+1

@Bob [frameInit()]の例(http://www.java2s.com/Tutorial/Java/0240__Swing/ExtendingJFrameClosingFramesbyDefault.htm) – mKorbel

+0

@mKorbel:優れた引用です!もちろん、 'JFrame'を拡張する正当な理由が必要です。 Bob:Andrewが私にJFrameを不必要に拡張しないように思い出させるとき、私はいつも感謝しています。 – trashgod

答えて

1

私はこのようなものを置くのに最適な場所はコンストラクタにあると思います。または、オーバーロードする場合は、super.frameInit()を呼び出すことを忘れないでください。

関連する問題