私はJavaである種のアプリケーションを書いており、別のオブジェクトの前に何かを配置する必要があります(Zオーダー)。JLayeredPaneを使用する必要があることは知っていますが、実際にはあまり慣れていません。私の考えは、JLayeredPane に挿入しながら、Z オーダー係数が異なる 2 つの JPanel を作成することです。私は自分のコードを貼り付けましたhttp://www.wklejto.pl/130038 私は何の効果もなく長時間やっているので、何が悪いのか教えていただければ幸いです。
3072 次
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));
JPanel
s はデフォルトで不透明ですが、JLabel
s はそうではありません。
そしてチュートリアルを見てください。
于 2012-07-30T14:41:37.593 に答える