2011-02-24 42 views
1

我正在使用NetBeans IDE为Java程序开发GUI。我想在我的GUI中使用JLayeredPane。我在两层我的JLayeredPane添加一个JPanel(jPanel5)和一个Canvas(画布),并生成该代码:Java:Netbeans中的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); 

但仍然我不确定我的porpose是否达到。

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

谢谢!

回答

3

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

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

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

Screenshot of the NetBeans Properties

+0

所以谢谢。但是,我可以使用此属性在不同的图层上添加组件吗? – sajad 2011-02-24 08:20:37

+1

是的,只是改变它 – 2011-02-24 08:21:51