我正在用java编写某种应用程序,我必须在另一个对象前面放置一些东西(按Z顺序)我知道我应该使用JLayeredPane,但实际上我对它不是很熟悉。我的想法是制作两个具有不同 Z 顺序因子的 JPanel,同时将它们插入 JLayeredPane。我粘贴了我的代码http://www.wklejto.pl/130038 如果您告诉我出了什么问题,我将不胜感激,因为我做了很长时间没有效果。
问问题
3072 次
1 回答
1
我看不出这段代码有什么问题。JPanel
也许您正在尝试在底层 base 之上绘制透明(不透明) (例如带有消息) JPanel
。setOpaque(false)
在这种情况下,你应该在你的前面调用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 回答