我在java中编写某种应用程序,我必须在另一个对象前放置一些东西(按Z顺序) 我知道我应该使用JLayeredPane,但事实上我对它并不是很熟悉。 我的想法是在将两个JPanel插入JLayeredPane时制作两个具有不同Z顺序因子的JPanel。 我粘贴了我的代码http://www.wklejto.pl/130038 如果你告诉我什么是错的,我将非常感激,因为我这样做很长一段时间都没有效果。
答案 0 :(得分:1)
我认为这段代码没有任何问题。也许你正试图在底层基础JPanel
之上绘制透明(不透明)JPanel
(例如带有消息)。
在这种情况下,您应该在前面setOpaque(false)
调用JPanel
。
JPanel second = new JPanel();
second.setOpaque(false);
second.add(new JLabel("message"));
jlp.add(second, new Integer(300));
JPanel
默认情况下是不透明的 - 另一方面JLabel
不是。
并查看tutorial。