Swing のJLayeredPaneについて何かを理解しようとしています。誰かがこのクラスを使用したことがある場合は、フィードバックをいただければ幸いです。
getLayer(JComponent c) のドキュメントには次のように記載されています。
JComponent のレイヤ プロパティを取得します。setLayer() のような副作用はありません。(ペイント、追加/削除など) 通常は、インスタンス メソッド getLayer() を使用する必要があります。
これはインスタンス メソッド getLayer() であるため、明らかに間違いがあります (オーバーロードされたバージョンはありません)。
ここで行うべき別の呼び出しが実際にあるのでしょうか、それとも putLayer() からのコピーに熱心すぎる人がいたのでしょうか。
JComponent にレイヤ プロパティを設定します。このメソッドは、setLayer() のような副作用 (ペイント、追加/削除など) を引き起こしません。通常、必要な副作用 (再描画など) を得るには、インスタンス メソッド setLayer() を使用する必要があります。