レイヤード効果を得るために ontop のインスタンスを積み重ねることを望んでJLayers
いましたが、そのように動作したくないようです。複数のクラスで実装された複数のエフェクトを1つにまとめて飾りたい。JPanel
LayerUI<JPanel>
例えば
frame.add(new JLayer<>(panel, new LayerUI<> ...));
frame.add(new JLayer<>(panel, new LayerUI<> ...));
への引数new JLayer
は同じJPanel
インスタンスですが、LayerUI
インスタンスは異なることを行います。
最後に追加されたものが勝つようです。どちらもメソッドのコンテキストに直接描画されpaint
ます。おそらくそれで..?
オラクルのチュートリアルはこちら