5

Swing コンポーネントのライフサイクルに関する適切なドキュメント (または (表示可能な) 電子ブック) があるかどうか疑問に思っています。

とにかく、「ライフサイクル」は正しい用語ですか?

次のような質問に対する答えを見つけたいと思っています。

  • どのように、いつ、どの順序で描画メソッドが呼び出されますか?
  • どのイベントがいつ、どのように、誰によって呼び出されますか?
  • コンポーネント作成のためのメソッド呼び出しの正確な順序は?

ときどき、アプリの奇妙な動作に遭遇します。次に例を示します。

  • ComponentListener のサイズ変更イベントはsetVisible(true) の前に呼び出されます
    (ルート ペインのサイズが負になるように!)
  • 一部のコンポーネントは、手動で JFrame のサイズを変更した後にのみ正しくレイアウトされます
  • スーパークラスを JPanel から JLayeredPane に変更すると、クラスが別のコンテナ内で異なってレイアウトされます。
  • 他にも不思議なことがいっぱい…
4

1 に答える 1

2

私はずっと前に同じ質問をしました。

インターネットでこのトピックに関する適切なリソースを見つけるのがどれほど難しいか信じられません.

幸いなことに、このリンクを見つけて、ゴールデン タグでブックマークに追加しました。:)

Swing アーキテクチャの概要

それらが概念的にどのように機能するかをよく理解すると、言及した問題のほとんどを修正できるようになります。

お役に立てば幸いです。

于 2009-05-26T19:21:59.520 に答える