オブジェクトの重ね合わせのサンプル を示します.~
オブジェクトを重ね合わせるサンプル を示します.~
「オブジェクトの重ね合わせ」とは,ボタンや画像などの重ね合わせのことです.~

&ref(JLayeredSample.java,,JLayeredSample.javaのダウンロード);~
&ref(image.zip,,サンプル動作用画像のダウンロード);~

&ref(layered.jpg,,80%);~
図1.重ね合わせの変更の例

プログラムを見てもだいたい分かると思いますが,~
ここで簡単に説明します. ~

- setLayerで数字を設定することで,オブジェクトの順番を設定できます.
-- 大きい数字が手前です.背景などは,-1を設定すると良いでしょう.
- myClientからの変更方法
-- 次の箇所を変更するとmyClientをLayer対応に変更できます.
 private Container c; 
を下記へ変更
 private JLayeredPane c;

 c = getContentPane(); 
をコメントアウトして下記を追加
 c = new JLayeredPane(); 
 this.getContentPane().add(c);

あとは,オブジェクトの順番を意識して,setLayerでレイヤーを設定するといいです.

 c.setLayer(button_c,200); //レイヤーの数が大きい方が手前

下記でレイヤーの番号を取ることができます.
 int layer_a = c.getLayer(button_a);

その他,最前面にもってくるとかいろできますが,あとはググって下さい.

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   一覧 単語検索 最終更新     最終更新のRSS