gpt4 book ai didi

java - 您能解释一下这些说法吗?

转载 作者:行者123 更新时间:2023-12-02 07:38:36 25 4
gpt4 key购买 nike

我在互联网上发现了一个使用这两种语句的示例:

dp.add( bg , new Integer( 50 ) );

(dp 是 JDesktopPane 对象,bg 是 JLabel)

setLayeredPane( dp );

如果您想知道它们是如何使用的,那么这就是我正在查看的内容: http://www.coderanch.com/t/329874/GUI/java/put-background-image-swing

我是 Java 的初学者,我理解示例的其余部分,只是不理解这两个语句 - 而且我不知道它们的作用,这让我很烦恼!最让我困惑的是“new Integer( 50 ) )”,但是您能否对两者给出一个全面的、适合初学者的解释?我将非常感激。

提前致谢,

亚历克斯。

最佳答案

请参阅documentation on JLayeredPane .

Each layer is a distinct integer number. The layer attribute can be set on a Component by passing an Integer object during the add call. For example:

layeredPane.add(child, JLayeredPane.DEFAULT_LAYER);

or

layeredPane.add(child, new Integer(10));

您可以找到默认图层值的整数值 here .

<小时/>
dp.add(lbl,new Integer(50));

上面将 JLabel 组件 lbl 添加到 JDesktopPane(这是一个 JLayeredPane),指定层为 50。添加到 dp 的层小于 50 的组件将在之前渲染,而层大于的组件将被渲染50 将在之后渲染——即简单的深度顺序,其中较大的层指较近的组件。

setLayeredPane( dp );

这会将 ImagePaneTest 对象(probably shouldn't be a subclass)表示的 JFrame 设置为使用 dp 作为其分层 Pane 。您可以在 relevant Java Tutorial 中了解 Swing 顶级容器如何工作。 。

关于java - 您能解释一下这些说法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com