JLayeredPane | Java Swing

La classe JLayeredPane est utilisée pour superposer des composants. Il est utilisé pour fournir une troisième dimension pour le positionnement du composant et diviser la plage de profondeur en plusieurs couches différentes.
 

Les constructeurs de la classe JLayeredPane sont:
  • JLayeredPane() : Il est utilisé pour créer un nouveau JLayeredPane.

 

Les méthodes couramment utilisées sont:
  • getIndexOf(Component c) : Il est utilisé pour renvoyer l’index du composant spécifié.
  • getLayer(Component c) : Il est utilisé pour renvoyer l’attribut de couche pour le composant spécifié.
  • getPosition(Component c) : Il est utilisé pour renvoyer la position relative du composant dans sa couche.

 
 

Exemple:
import javax.swing.*;
import java.awt.*;

public class MyJLayeredPane extends JFrame 
{
  public MyJLayeredPane() 
  {
     setSize(200, 200);
     JLayeredPane pane = getLayeredPane();
	 
     //Créer des boutons
     JButton btn1 = new JButton();
     btn1.setBackground(Color.yellow);
     btn1.setBounds(30, 30, 60, 60);
	 
     JButton btn2 = new JButton();
     btn2.setBackground(Color.orange);
     btn2.setBounds(50, 50, 60, 60);
	 
     JButton btn3 = new JButton();
     btn3.setBackground(Color.red);
     btn3.setBounds(70, 70, 60, 60);
	 
     //Ajouter les boutons au panel en spécifiant l'ordre
     pane.add(btn3, new Integer(1));
     pane.add(btn2, new Integer(2));
     pane.add(btn1, new Integer(3));
  }
  public static void main(String[] args) 
  {
      MyJLayeredPane frame = new MyJLayeredPane();
      frame.setVisible(true);
  }
}

Sortie:


 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *