⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jlayeredpanesample.java

📁 java入门经典教程 java入门经典教程 java入门经典教程
💻 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 + -