- 追加された行はこの色です。
- 削除された行はこの色です。
オブジェクトの重ね合わせのサンプル を示します.~
オブジェクトを重ね合わせるサンプル を示します.~
「オブジェクトの重ね合わせ」とは,ボタンや画像などの重ね合わせのことです.~
&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);
その他,最前面にもってくるとかいろできますが,あとはググって下さい.