JLayeredPane – Java Swing – Example
In this tutorial, we are going to see an example of JLayeredPane in Java Swing. JLayeredPane class is used to overlay components. It is used to provide a third dimension for component positioning and divide the depth range into several different layers.
Constructors of JLayeredPane class:
- JLayeredPane() : It is used to create a new JLayeredPane.
Commonly used methods:
- getIndexOf(Component c) : It is used to return the index of the specified component.
- getLayer(Component c) : It is used to return the layer attribute for the specified component.
- getPosition(Component c) : It is used to return the relative position of the component in its layer.
Example of JLayeredPane in Java Swing
import javax.swing.*; import java.awt.*; public class MyJLayeredPane extends JFrame { public MyJLayeredPane() { setSize(200, 200); JLayeredPane pane = getLayeredPane(); //Create buttons 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); //Add buttons to the panel by specifying the order 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); } }
Output: