📄 jlayeredpanesample.java
字号:
// 例6.1.5 JLayeredPaneSample.java:
import java.awt.*; // 程序中用到Color类,所以需要引入awt包
import javax.swing.*;
public class JLayeredPaneSample extends JFrame
{
Integer[] layerConstants={ //定义一个由小到大指定组件深度值的整数数组
JLayeredPane.DEFAULT_LAYER,JLayeredPane.PALETTE_LAYER,
JLayeredPane.MODAL_LAYER,JLayeredPane.POPUP_LAYER,
JLayeredPane.DRAG_LAYER
};
Color[] colors={ // 定义每个JLabel对象将要显示的颜色
Color.red,Color.yellow,Color.blue,Color.green,Color.cyan
};
Point position=new Point(30,30); // 定义初始位置
JLabel[] label=new JLabel[5]; // 声明一个标签数组
JLayeredPaneSample()
{
super("JLayeredPaneSample");
JLayeredPane layeredPane=getLayeredPane();//取得窗口的Layered Pane
for(int i=0;i<5;i++)
{
// 调用自定义方法createLabel(),得到一个配置好的JLabel对象
label[i]=createLabel("第"+(i+1)+"层",colors[i],position);
position.x=position.x+25;
position.y=position.y+25;
// 将组件(JLabel)放入layeredPane中给定深度值的层
layeredPane.add(label[i],layerConstants[i]);
}
setSize(300,300); // 设置窗体大小
setVisible(true); // 显示窗体
}
public JLabel createLabel(String content,Color color,Point position)
{
JLabel label=new JLabel(content); // 创建JLabel对象,并设定标签内容
label.setVerticalAlignment(JLabel.TOP); //将标签内容放置在最上方
label.setBackground(color); // 设置标签对象背景色
label.setForeground(Color.black); // 设置标签对象前景色为黑色
label.setOpaque(true); // 设置标签为不透明状
label.setBounds(position.x,position.y,120,120);//设置标签位置和大小
return label; // 返回标签对象
}
public static void main(String[] args)
{
new JLayeredPaneSample();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -