2

我正在使用 netbeans IDE 为 java 程序开发 GUI。我想在我的 GUI 中使用 JLayeredPane。我在 jLayeredPane 的两层上添加了一个 JPanel(jPanel5) 和一个 Canvas(canvas),并生成了以下代码:

    jPanel5.setBounds(0, 0, 749, 549);
    jLayeredPane1.add(jPanel5, javax.swing.JLayeredPane.DEFAULT_LAYER);
    canvas1.setBounds(0, 0, 40, 30);
    jLayeredPane1.add(canvas1, javax.swing.JLayeredPane.DEFAULT_LAYER);

如您所知,此代码无法编辑。我不希望这些在同一层(DEFAULT_LAYER)。我使用 setLayer() 方法作为:

    jLayeredPane1.setLayer(canvas1 , 2);
    jLayeredPane1.setLayer(jPanel5 , 1);

但我仍然不确定我的建议是否成功。

如何将这些拖曳组件设置在两层上?

谢谢 !

4

1 回答 1

4

在 GUI 编辑器中选择要更改的面板。

然后在“属性”窗口中,向下滚动到“布局”部分。在那里你会找到一个属性“Layer”,你可以在其中选择一个预定义的值,或者简单地输入你想要的图层。

通常:“受保护”部分中的代码始终通过组件(或其祖先)的属性进行控制。

NetBeans 属性的屏幕截图

于 2011-02-24T08:03:14.137 回答