当前位置: 首页 > 教程 > Java Swing >

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

输出结果为: