2011-02-24 4 views
1

J'utilise netbeans IDE pour développer une interface graphique pour un programme Java. Je veux utiliser un JLayeredPane dans mon interface graphique. J'ai ajouté un JPanel (jPanel5) et une toile (toile) sur deux couches à mon jLayeredPane et ce code est généré:Java: JLayeredPane dans NetBeans

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); 

Comme vous le savez, ce code ne peut pas être modifié. Je ne veux pas que ceux-ci soient sur la même couche (DEFAULT_LAYER). J'ai utilisé la méthode setLayer() comme:

jLayeredPane1.setLayer(canvas1 , 2); 
    jLayeredPane1.setLayer(jPanel5 , 1); 

mais je ne suis toujours pas sûr que mon résultat soit atteint.

Comment puis-je régler ces composants de remorquage sur deux couches?

Merci!

Répondre

3

Sélectionnez le panneau que vous souhaitez modifier dans l'éditeur graphique. Puis, dans la fenêtre "Propriétés", faites défiler jusqu'à la section "Mise en page". Vous y trouverez une propriété "Layer" dans laquelle vous pouvez soit choisir une valeur prédéfinie, ou simplement taper la couche que vous voulez.

En général: le code qui se trouve dans une section "protégée" est toujours contrôlé par les propriétés du composant (ou de son ancêtre).

Screenshot of the NetBeans Properties

+0

Je vous remercie. Mais puis-je utiliser cette propriété pour ajouter des composants sur différentes couches? – sajad

+1

Oui, il suffit de le changer –