我正在使用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);


但是我仍然不确定我的目的是否实现。

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

谢谢 !

最佳答案

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

然后在“属性”窗口中,向下滚动到“布局”部分。在这里,您会发现一个“图层”属性,可以在其中选择预定义的值,也可以只键入所需的图层。

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

09-16 03:25