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

fileJLayeredSample.javaのダウンロード
fileサンプル動作用画像のダウンロード

layered.jpg
図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);

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


添付ファイル: fileimage.zip 284件 [詳細] fileimage_c.png 112件 [詳細] fileimage_b.png 126件 [詳細] fileimage_a.png 117件 [詳細] filelayered.jpg 258件 [詳細] fileJLayeredSample.java 382件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   一覧 単語検索 最終更新     最終更新のRSS
Last-modified: 2019-10-03 (木) 11:40:31 (1660d)