2

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

4

1 回答 1

1

我看不出这段代码有什么问题。JPanel 也许您正在尝试在底层 base 之上绘制透明(不透明) (例如带有消息) JPanelsetOpaque(false)在这种情况下,你应该在你的前面调用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 回答