package Testpk;
//Label的层次,JPanel不支持组件的层次改变
//需用到组件JLayeredPane,与JPanel类似的add到Frame中,再Add其他组件
//JLayeredPane包含设置层次的方法,这里用到moveToFront(),将所点选的组件放到顶层
import java.awt.Color;
import java.awt.Component;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
class pxframe extends JFrame implements MouseListener{
JLabel jl1 = new JLabel();
JLabel jl2 = new JLabel();
JLayeredPane
jlp = new JLayeredPane();
pxframe(){
super("层次排序");
this.setVisible(true);
this.setBounds(0, 0, 800,
600);
this.setDefaultCloseOperation(2);
jlp.setVisible(true);
jlp.setBounds(0, 0, 800,
600);
jl1.setBounds(100, 100, 300,
300);
jl1.setOpaque(true);
jl1.setBackground(Color.YELLOW);
jl1.addMouseListener(this);
jl2.setBounds(200, 200, 300,
300);
jl2.setOpaque(true);
jl2.setBackground(Color.BLACK);
jl2.addMouseListener(this);
this.add(jlp);
jlp.add(jl1);
jlp.add(jl2);
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method
stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method
stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method
stub
}
@Override
public void mousePressed(MouseEvent arg0) {
jlp.moveToFront((Component)
arg0.getSource());
}
@Override
public void mouseReleased(MouseEvent arg0)
{
// TODO Auto-generated method
stub
}
}
public class Test130704 {
public static void main(String[] args) {
new pxframe();
}
}