HScene

HSceneとは、Xletがグラフィックス描画やGUI部品設置をするためのContainerである。
HSceneはHSceneFactoryによって管理されており、以下の操作はorg.havi.ui.HSceneFactoryを通して行う必要がある。
  • HSceneの取得
  • HSceneの移動・リサイズ *1

 

階層構造

Component間の親子関係は以下のとおりである。

 

(root)--+--HScene--+--Container/HContainer--+--Component/HComponent
        |          |                        |
        +--HScene  +--Component/HComponent--+--Component/HComponent
        |

 

BD-Jアプリケーションによるrootへのアクセスは保証されない *2 。

 

Xletとの関係

Xlet1個につきHScene1個の関係。2個目のHSceneを取得しようとしてもnullが返ってくる。Xletが終了すると対応するHSceneもクリアされる。

 

HScene間の重ね合わせ

HScene間には重ね合わせ順序が存在し、あるHSceneでsetVisible()を呼び出すと、奥のHSceneから順にpaint(Graphics)が呼び出される。
あるHSceneでshow()を呼び出した場合、そのHSceneが最前面となる。

 

Component間の重ね合わせ

HSceneおよびHContainerは、Componentをaddする際の重なり順を設定したり、addした後にそれらの重なり順を変更したりするメソッドを提供している。

 

その他

バックグラウンド表示

HSceneはバックグラウンドイメージあるいはバックグラウンドカラーを設定可能である。

 


関連する項目

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です