Java JLayeredPane
精华
小牛编辑
138浏览
2023-03-14
1 Java JLayeredPane的介绍
JLayeredPane类用于增加摆动容器的深度。它用于提供用于定位组件的第三维,并将深度范围划分为几个不同的层。
2 Java JLayeredPane的声明
public class JLayeredPane extends JComponent implements Accessible
3 Java JLayeredPane的构造方法
方法 | 描述 |
---|---|
JLayeredPane | 用于创建一个新的JLayeredPane |
4 Java JLayeredPane的方法
方法 | 描述 |
---|---|
int getIndexOf(Component c) | 用于返回指定Component的索引。 |
int getLayer(Component c) | 用于返回指定组件的layer属性。 |
int getPosition(Component c) | 用于返回指定组件的layer属性。 |
5 Java JLayeredPane的案例
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
import javax.swing.*;
import java.awt.*;
public class LayeredPaneExample extends JFrame {
public LayeredPaneExample() {
super("JLayeredPane案例-小牛知识库网");
setSize(200, 200);
JLayeredPane pane = getLayeredPane();
//creating buttons
JButton top = new JButton();
top.setBackground(Color.white);
top.setBounds(20, 20, 50, 50);
JButton middle = new JButton();
middle.setBackground(Color.red);
middle.setBounds(40, 40, 50, 50);
JButton bottom = new JButton();
bottom.setBackground(Color.cyan);
bottom.setBounds(60, 60, 50, 50);
//adding buttons on pane
pane.add(bottom, new Integer(1));
pane.add(middle, new Integer(2));
pane.add(top, new Integer(3));
}
public static void main(String[] args) {
LayeredPaneExample panel = new LayeredPaneExample();
panel.setVisible(true);
}
}
输出结果为: