2

私はJavaである種のアプリケーションを書いており、別のオブジェクトの前に何かを配置する必要があります(Zオーダー)。JLayeredPaneを使用する必要があることは知っていますが、実際にはあまり慣れていません。私の考えは、JLayeredPane に挿入しながら、Z オーダー係数が異なる 2 つの JPanel を作成することです。私は自分のコードを貼り付けましたhttp://www.wklejto.pl/130038 私は何の効果もなく長時間やっているので、何が悪いのか教えていただければ幸いです。

4

1 に答える 1

1

このコードに問題はありません。JPanel たぶん、下にある base の上に透明 (不透明ではない) (たとえば、メッセージ付き) をペイントしようとしているのかもしれませんJPanel。その場合はsetOpaque(false)、 frontで呼び出す必要がありますJPanel

    JPanel second = new JPanel();
    second.setOpaque(false);
    second.add(new JLabel("message"));
    jlp.add(second, new Integer(300));

JPanels はデフォルトで不透明ですが、JLabels はそうではありません。

そしてチュートリアルを見てください。

于 2012-07-30T14:41:37.593 に答える