import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JButton;


public class JusteUnBouton {
	
	JusteUnBouton(){
		FirstFrame f = new FirstFrame();
		Container contentPane = f.getContentPane();
	    Image image1 = Toolkit.getDefaultToolkit().getImage("penguins.jpg");
	    Image image2 = Toolkit.getDefaultToolkit().getImage("desert.jpg");
	    Image image3 = Toolkit.getDefaultToolkit().getImage("koala.jpg");
	    Image image4 = Toolkit.getDefaultToolkit().getImage("Tulips.jpg");
	    final ImageIcon img1 = new ImageIcon(image1);
	    final ImageIcon img2 = new ImageIcon(image2);
	    final ImageIcon img3 = new ImageIcon(image3);
	    final ImageIcon img4 = new ImageIcon(image4);
		final JButton b = new JButton(img1);
		b.setMargin(new Insets(0,100,0,100));
		b.setPreferredSize(new Dimension(800,800));
		b.setBorderPainted(true);
		b.setContentAreaFilled(true);
		b.setBackground(Color.black);
		b.setForeground(Color.green);
		b.setEnabled(true);
	
		b.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent a){
				boolean bool = true;
				while(bool){
					int i = (int) (Math.random()*4);
					b.getIcon();
					switch(i){
					case 1 :
						if ((img1)!=b.getIcon()){
							b.setIcon(img1);
							bool=false;
						}
						break;
					case 2 :
						if ((img2)!=b.getIcon()){
						b.setIcon(img2);
						bool=false;
					}
						break;
					case 3 :
						if ((img3)!=b.getIcon()){
						b.setIcon(img3);
						bool=false;
					}
						break;
					case 0 :
						if ((img4)!=b.getIcon()){
						b.setIcon(img4);
						bool=false;
					}
						break;
					}
				}
			}
		}
		);
		
		f.add(b,BorderLayout.NORTH);
		f.pack();
		f.setSize(900,900);
		f.setVisible(true);

	}

}
