package ch11_05;
//省略了import 语句
public class JPanelTest extends JFrame implements ActionListener{
	private JButton btn1, btn2;              //按钮组件对象
	private JLabel lab1, lab2, lab3, lab4, lab5;  //标签组件对象
	private pa1, pa2, pa3, pa4, pa5;           // Jpanel容器对象
	public JPanelTest() {//构造方法，形成应用程序的窗体
		setSize(300, 200);
		setLayout(new FlowLayout());
		//创建5个JPanel对象，并分别设置背景颜色属性
		pa1 = new JPanel();
		pa1.setBackground(Color.red);
		pa2 = new JPanel();
		pa2.setBackground(Color.yellow);
		pa3 = new JPanel();
		pa3.setBackground(Color.green);
		pa4 = new JPanel();
		pa4.setBackground(Color.cyan);
		pa5 = new JPanel();
		pa5.setBackground(Color.green);
		//创建5个JLabel对象，并显示有关信息
		lab1 = new JLabel("这是一支花");
		lab2 = new JLabel("这是一棵树");
		lab3 = new JLabel("送你一支玫瑰花");
		lab4 = new JLabel("这是一棵松树");
		lab5 = new JLabel("这是一片草坪");
		btn1 = new JButton("按钮1");  //创建2个JButton对象
		btn2 = new JButton("按钮2");
		//以下代码是各组件与容器的组装，形成窗体
		pa1.add(lab1);   pa2.add(lab2);   pa3.add(lab3);
		pa4.add(lab4);   pa5.add(lab5);   pa3.add(btn1);
		pa4.add(btn2);   pa1.add(pa3);   pa2.add(pa4);
		add(pa1);   add(pa2);   add(pa5);
		//添加单击事件监听器
		btn1.addActionListener(this);
		btn2.addActionListener(this);
		//设置关闭按钮的操作，单击窗体的关闭按钮，程序终止并关闭窗体。
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
    //单击事件响应处理代码
	@Override
	public void actionPerformed(ActionEvent arg0) {
		if (arg0.getSource() == btn1) {
			pa1.remove(pa3);
			pa1.repaint();
		} else {
			pa2.remove(pa4);
			pa2.repaint();
		}
	}
	public static void main(String[] args) {
		new JPanelTest();
	}
}