

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class ArtAbstrait extends Frame{
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	static final int SIZE = 400;
   public static void main(String[] args) {
        ArtAbstrait F = new ArtAbstrait();
        F.setTitle("Art abstrait");
        F.setVisible(true);
    }
    
    public ArtAbstrait()
    {
        setSize(SIZE,SIZE);
        ArtPanel p = new ArtPanel(20,SIZE-20);
        JButton bouton = new JButton("Changer les fruits");
        bouton.addActionListener(new ChangeFruitListener(p));
        setLayout(new BorderLayout());
        add(p,BorderLayout.CENTER);
        add(bouton,BorderLayout.SOUTH);
        setVisible(true);
        addWindowListener(new WindowCloseListener());
    }

}

class WindowCloseListener extends WindowAdapter
{
/**
* Gestion du click X sur la fenêtre de fond
*/
public void windowClosing(WindowEvent we)
	{
	((Frame)we.getSource()).dispose();
	//System.exit(0);
	}
}

class ChangeFruitListener implements ActionListener{
	
	Arbre a;
	ArtPanel p;
	
	public ChangeFruitListener(ArtPanel p) {
		super();
		this.p = p;
		//this.a = (Arbre) p.fg[0];
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		if(a.fruits[1].getColor() == Color.RED){
			for(int i=0;i<a.fruits.length;i++) a.fruits[i]=new Orange(a.fruits[i].getX(),a.fruits[i].getY(),a.fruits[i].getL());
		}
		else{
			for(int i=0;i<a.fruits.length;i++) a.fruits[i]=new Pomme(a.fruits[i].getX(),a.fruits[i].getY(),a.fruits[i].getL());
		}
		p.paintComponent(p.getGraphics());
	}
	
}
