私は現在、ドラッグアンドドロップアプリケーションに取り組んでおり、JLayeredPane 内で何が起こっているのかを本当に知りたいのですが、特定のプログラムの動作が得られます...
契約は次のとおりです。
DEFAULT_LAYER にチェス盤を配置しました。
また、移動するときに DRAG_LAYER に追加したい chessPiece もあります。
だけどフェチがある…
このライン使いたい
layeredPane.add(chessPiece, JLayeredPane.DRAG_LAYER);
mouseDragged イベントの下でのみ。
これを行うと、マウスを動かしているうちにチェスの駒が消えて、チェス盤の後ろに隠れてしまいます (?!?)
上記の行を次のように変更すると:
layeredPane.add(chessPiece, JLayeredPane.DRAG_LAYER,0);
すべてが再び正常になります。
なぜそれが起こっているのですか?