Netbeans中的Java:JLayeredPane

Netbeans中的Java:JLayeredPane,java,swing,user-interface,netbeans,jlayeredpane,Java,Swing,User Interface,Netbeans,Jlayeredpane,我正在使用netbeans IDE为java程序开发GUI。我想在GUI中使用JLayeredPane。我将两层上的JPanel(jPanel5)和Canvas(Canvas)添加到我的jLayeredPane中,生成了以下代码: jPanel5.setBounds(0, 0, 749, 549); jLayeredPane1.add(jPanel5, javax.swing.JLayeredPane.DEFAULT_LAYER); canvas1.setBounds(0

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

    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);
如您所知,此代码无法编辑。我不想让它们位于同一层(默认层)。我使用的方法setLayer()方法如下:

    jLayeredPane1.setLayer(canvas1 , 2);
    jLayeredPane1.setLayer(jPanel5 , 1);
但我仍然不确定我的目标是否实现了

如何在两层上设置这两个组件


谢谢大家!

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

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

一般来说:“受保护”部分中的代码总是通过组件(或其祖先)的属性进行控制


谢谢你。但是我可以使用此属性在不同层上添加组件吗?