Java 摇摆中的控制命令

Java 摇摆中的控制命令,java,swing,user-interface,Java,Swing,User Interface,所以我正在用NetBeans的GUI生成器创建一个小java程序。我在屏幕上有一大堆标签(碰巧是图标),有时它们会被发送到同一个确切的位置。如何确保最后发送的标签实际显示在标签堆的顶部?还要确保鼠标按下事件来自顶部标签,而不是下面的标签 这就像我学习java的第三天,如果这是一个愚蠢的问题,请原谅:D使用with setLayout。这样你就可以把东西叠在另一个上面 假设您正在为CardLayout的每个“卡”使用JPanel,在其上放置JLabel。然后您需要使JPanel透明: jPane

所以我正在用NetBeans的GUI生成器创建一个小java程序。我在屏幕上有一大堆标签(碰巧是图标),有时它们会被发送到同一个确切的位置。如何确保最后发送的标签实际显示在标签堆的顶部?还要确保鼠标按下事件来自顶部标签,而不是下面的标签

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

使用with setLayout。这样你就可以把东西叠在另一个上面


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

jPanel.setOpaque(false);
我相信JLabel本身已经是透明的了

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

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

另一种方法是使用:

panel.add(0, label);

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

这样学习Java对您的目标没有帮助,请先尝试学习基础知识。“这就像我第三天学习Java,…”这对于进入Java GUI开发来说太早了。我有C#方面的经验,我掌握了大部分基础知识,我不想创建上千个hello world和bicycle类的应用程序,我宁愿做一些实际的程序,并在出现问题时解决问题。你上面描述的听起来不像是“实际的程序”。在实际的程序中,通常不会将标签堆叠在另一个标签上。如果所说的程序是一个游戏,则可能会这样做。我有很多方法可以绕过它,但我不认为学习是否有方法选择我的控件在java?+1中的显示顺序有什么问题,但我对这个问题的理解表明OP希望所有标签(或者至少是没有被另一个图标遮挡的部分)同时可见。