java JLayeredPane如何在Window构建器生成的另一个面板前添加JPanel

时间:2012-07-30 13:58:01

标签: java swing jpanel jlayeredpane

我在java中编写某种应用程序,我必须在另一个对象前放置一些东西(按Z顺序) 我知道我应该使用JLayeredPane,但事实上我对它并不是很熟悉。 我的想法是在将两个JPanel插入JLayeredPane时制作两个具有不同Z顺序因子的JPanel。 我粘贴了我的代码http://www.wklejto.pl/130038 如果你告诉我什么是错的,我将非常感激,因为我这样做很长一段时间都没有效果。

1 个答案:

答案 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