-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path56_JLayeredPane
More file actions
43 lines (33 loc) · 1.38 KB
/
56_JLayeredPane
File metadata and controls
43 lines (33 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// JLayeredPane = Swing container that provides a third dimension for positioning componnets ex. depth; Z-index
import javax.swing.*;
import java.awt.*;
public class Main{
public static void main(String[] args){
JLabel label1 = new JLabel();
label1.setOpaque((true));
label1.setBackground((Color.RED));
label1.setBounds(50, 50, 200, 200);
JLabel label2 = new JLabel();
label2.setOpaque((true));
label2.setBackground((Color.GREEN));
label2.setBounds(100, 100, 200, 200);
JLabel label3 = new JLabel();
label3.setOpaque((true));
label3.setBackground((Color.BLUE));
label3.setBounds(150, 150, 200, 200);
JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setBounds(0,0,500,500);
/* layeredPane.add(label1, JLayeredPane.DEFAULT_LAYER);
layeredPane.add(label2, JLayeredPane.DEFAULT_LAYER);
layeredPane.add(label3, JLayeredPane.DRAG_LAYER); or below*/
layeredPane.add(label1, Integer.valueOf(0));
layeredPane.add(label2, Integer.valueOf(2));
layeredPane.add(label3, Integer.valueOf(1));
JFrame frame = new JFrame("JLayeredPane");
frame.add(layeredPane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setLayout(null);
frame.setVisible(true);
}
}