私は、プログラムのロード、アプリケーションのロードが完了した後、JPanelをプログラムで作成し、サイズを決めて配置するコードを引っ張る場所を探しています。アプリケーションの起動が完了したら、どのJava Swingイベントを使用して知ることができますか?
私はちょうどJavaで始まっています。私はjdk1.6.0_13でNetBeans 6.5.1を使用しています。私は新しいプロジェクトウィザードを使って基本的なJava/Swingデスクトップアプリケーションを作成しました。これは、すべてのUI要素が配置されている中央のJPanelでFrameViewを使用するSingleFrameApplicationです。
FrameViewコンストラクタで初めてコードを試しましたが、UIに追加したデザインタイムコントロールの境界矩形に基づいてJPanelを配置しようとすると、そのコントロールはまだ配置されずにサイズが調整されています私は座標のすべてのゼロを得ています。
アプリケーションがロードされた後にclickイベントからコードを呼び出すことで、コードが正常に動作することを確認しました。問題がすべてのサイズの整理が完了した時点を知る方法を見つけています。
また、メインのJPanelからcomponentShownイベントを試しましたが、通常のアプリケーションの起動時に明らかに発生しないsetVisibleが明示的に呼び出された場合にのみ呼び出されます。
誰でもいくつかのポインタを提供できますか?ありがとう。
アップデート:私は以下の私の答えに言及するものに加えて
、私はまたApplication.ready()メソッドについて読みます。これはまた、アプリケーションのUI部分がいつ実行する必要があるかを完了した時点を知るための重要な時点でもあります。アプリケーションからの私の見解へのやりとりはちょっと面倒だったようです。
+1 – Freak