我正在使用netbeans IDE为一个java程序开发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);如您所知,此代码不能编辑。我不希望它们在同一层(DEFAULT_LAYER)上。我使用方法setLayer()方法如下:
jLayeredPane1.setLayer(canvas1 , 2);
jLayeredPane1.setLayer(jPanel5 , 1);但我仍然不确定我的目标是否实现了。
如何在两个层上设置这两个组件?
谢谢!
发布于 2011-02-24 16:03:14
在GUI编辑器中选择要更改的面板。
然后在“属性”窗口中,向下滚动到“布局”部分。在那里你可以找到一个属性" layer“,你可以在其中选择一个预定义的值,或者简单地输入你想要的图层。
一般而言:“受保护”部分中的代码总是通过组件(或其祖先)的属性进行控制。

https://stackoverflow.com/questions/5101659
复制相似问题