2012-02-15 5 views
1

BlackBerry開発でdrawFocus()、paint()、paintBackground()メソッドの関係を知りたいと思います。特定のメソッドが呼び出され、実行の順序は何か。私は自分自身を理解しようとしましたが、それから多くのものを集めることはできませんでした。BlackberryのdrawFocus、paint()、paintBackground()メソッドの関係

+0

これにいくつかの点を明らかにする別の[BlackBerry docsの例](http://docs.blackberry.com/en/developers/deliverables/29251/Implement_the_painting_methods_1676240_11.jsp)があります。 – Nate

答えて

2

実行される順序メソッドとその実行の原因を調べる最も良い理由は、カスタムオブジェクト(関心のあるフィールドから派生したフィールドなど)を作成し、それらのメソッドをオーバーライドすることですカスタムオブジェクト。

これらのメソッドにブレークポイントを設定し、デバッグします。

+0

こんにちはpaulkayuk:返事のためのThanx、しかし、私はこれらの関数の正確な目的を実行の順序だけでなく知りたい。私は与えられた文書から多くを理解することができませんでした。 – tek3

+1

フィールドの背景要素に任意のカスタムグラフィックスを適用する場合は、フィールドのpaintbackgroundメソッドをオーバーライドすることができます。カスタムの背景や枠線を適用します。カスタムグラフィックスをフィールドの前景要素に適用する場合は、フィールドのペイントメソッドをオーバーライドします。編集フィールドのテキスト。フィールドにフォーカスがあるとき、またはフォーカスがないときにカスタムグラフィックスを適用するには、drawfocusメソッドをオーバーライドします。例えばこれらの2つの状態のそれぞれについて、フィールドおよび/またはテキストの色を変更する。 – paulkayuk

関連する問題