所以我正在使用NetBeans的GUI构建器创建一个小程序。我在屏幕上有一大堆标签(恰好是图标) - 偶尔它们会被发送到同一个位置。如何确保最后发送的标签实际显示在标签堆上?同时确保mousepress事件来自顶部标签,而不是下面的标签之一?
这就像我第三天学习java一样,请原谅我这是一个愚蠢的问题:D
答案 0 :(得分:2)
将CardLayout与setLayout一起使用。有了这个,你就可以把东西叠在另一个上了。
假设您正在为CardLayout的每个“卡”使用JPanel,在其上放置JLabel。然后你需要让JPanel透明:
jPanel.setOpaque(false);
我相信JLabel本身已经透明了。
答案 1 :(得分:1)
如何确保最后发送的标签实际显示在标签堆上?
将标签的ZOrder设置为零。 ZOrder控制面板上组件的绘制顺序。
另一种方法是使用:
panel.add(0, label);
这与添加组件时设置ZOrder的效果相同。