miercuri, 23 decembrie 2009

Un exemplu simplu de folosire a JLayeredPane --- Java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Layed
{
public static void main()
{
Layed gui=new Layed();
gui.go();
};
JButton buton;
int flag=0;
JLayeredPane layer;
JButton b1;
JButton b2;
JButton b3;
JLabel label;
public void go()
{
JFrame frame=new JFrame();
layer=new JLayeredPane();
label=new JLabel("Nimic");
b1=new JButton("1");
b2=new JButton("2");
b3=new JButton("3");
b1.setBackground(Color.cyan);
b2.setBackground(Color.magenta);
b3.setBackground(Color.lightGray);
b1.setOpaque(true);
b2.setOpaque(true);
b3.setOpaque(true);
b1.setBounds(0,0,100,100);
b2.setBounds(30,30,100,100);
b3.setBounds(60,60,100,100);
layer.add(b1,JLayeredPane.DEFAULT_LAYER);
layer.add(b2,JLayeredPane.PALETTE_LAYER);
layer.add(b3,JLayeredPane.MODAL_LAYER);
buton=new JButton("1<->2<->3");
frame.add(layer,BorderLayout.CENTER);
frame.add(buton,BorderLayout.SOUTH);
frame.getContentPane().add(label,BorderLayout.NORTH);
frame.setSize(300,300);
frame.setVisible(true);
buton.addActionListener(new List());
}
class List implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
flag++;
if(flag==1)//buton 1 in fata
{
label.setText("1,2,3 falg=1");
layer.setLayer(b1,JLayeredPane.DEFAULT_LAYER);
layer.setLayer(b2,JLayeredPane.PALETTE_LAYER);
layer.setLayer(b3,JLayeredPane.MODAL_LAYER);
}
else
if(flag==2)
{
label.setText("1,3,2 falg=2");
layer.setLayer(b1,JLayeredPane.DEFAULT_LAYER);
layer.setLayer(b3,JLayeredPane.PALETTE_LAYER);
layer.setLayer(b2,JLayeredPane.MODAL_LAYER);
}
else
if(flag==3)
{
label.setText("2,1,3 falg=3");
layer.setLayer(b2,JLayeredPane.DEFAULT_LAYER);
layer.setLayer(b1,JLayeredPane.PALETTE_LAYER);
layer.setLayer(b3,JLayeredPane.MODAL_LAYER);
}
else
if(flag==4)
{
label.setText("2,3,1 falg=4");
layer.setLayer(b2,JLayeredPane.DEFAULT_LAYER);
layer.setLayer(b3,JLayeredPane.PALETTE_LAYER);
layer.setLayer(b1,JLayeredPane.MODAL_LAYER);
}
else
if(flag==5)
{
label.setText("3,1,2 falg=5");
layer.setLayer(b3,JLayeredPane.DEFAULT_LAYER);
layer.setLayer(b1,JLayeredPane.PALETTE_LAYER);
layer.setLayer(b2,JLayeredPane.MODAL_LAYER);
}
else
if(flag==6)
{
label.setText("3,2,1 falg=6");
layer.setLayer(b3,JLayeredPane.DEFAULT_LAYER);
//layer.setLayer(b2,JLayeredPane.DEFAULT_LAYER);
//layer.setLayer(b1,JLayeredPane.DEFAULT_LAYER);
layer.setLayer(b2,JLayeredPane.PALETTE_LAYER);
layer.setLayer(b1,JLayeredPane.MODAL_LAYER);
flag=0;
}
}
}
}

Niciun comentariu:

Trimiteți un comentariu