我正在使用 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 编辑器中选择要更改的面板。
然后在“属性”窗口中,向下滚动到“布局”部分。在那里您将找到一个属性“图层”,您可以在其中选择预定义值,或者只需键入所需的图层。
一般来说:“ protected ”部分中的代码始终通过组件(或其祖先)的属性进行控制。
关于Java:Netbeans 中的 JLayeredPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101659/