JFrame のサブクラス (JButton、Title、および Jpanel を含む) があり、それに JPanel を追加しました。JPanel は borderlayout の中央部分を占めます。JPanel を透明にしたい (フレーム ウィンドウを通して見えるようにする必要があります)。
私はJava 1.5でやっているので、JFrame.setOpacity(0.0f)を使ってJframeの透明度を設定しました。これにより、JFrame のすべてのコンポーネント (つまり、ボタン、タイトル、jPanel) が同じアルファ レベルを使用します。しかし、JPanel だけを透明にしたいのです。
Zオーダーを変更してJLayeredPaneを試してみましたが、同じ結果が得られました。
私は JNA (JNA windowsUtil も setOpacity() メソッドと同じことを行っています) のような外部ライブラリを使用し、java7 または java6 のクラスをアプリケーションの外部ライブラリとして使用することにオープンです。
私は以前に尋ねられたいくつかの質問を助けなしでやり遂げました: