Swing中的控制顺序

时间:2013-05-14 16:06:50

标签: java swing user-interface

所以我正在使用NetBeans的GUI构建器创建一个小程序。我在屏幕上有一大堆标签(恰好是图标) - 偶尔它们会被发送到同一个位置。如何确保最后发送的标签实际显示在标签堆上?同时确保mousepress事件来自顶部标签,而不是下面的标签之一?

这就像我第三天学习java一样,请原谅我这是一个愚蠢的问题:D

2 个答案:

答案 0 :(得分:2)

CardLayout与setLayout一起使用。有了这个,你就可以把东西叠在另一个上了。


假设您正在为CardLayout的每个“卡”使用JPanel,在其上放置JLabel。然后你需要让JPanel透明:

jPanel.setOpaque(false);

我相信JLabel本身已经透明了。

答案 1 :(得分:1)

  

如何确保最后发送的标签实际显示在标签堆上?

将标签的ZOrder设置为零。 ZOrder控制面板上组件的绘制顺序。

另一种方法是使用:

panel.add(0, label);

这与添加组件时设置ZOrder的效果相同。