/*
	A basic extension of the java.applet.Applet class
 */

import java.awt.*;
import java.applet.*;
import java.util.StringTokenizer;

public class Applet1 extends Applet
{
	public void init()
	{
		int i;
		// Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller
		//symantec.itools.lang.Context.setApplet(this);
	
		// This code is automatically generated by Visual Cafe when you add
		// components to the visual environment. It instantiates and initializes
		// the components. To modify the code, only use code syntax that matches
		// what Visual Cafe can generate, or Visual Cafe may be unable to back
		// parse your Java file into its visual environment.
		//{{INIT_CONTROLS
		setLayout(null);
		setBackground(new java.awt.Color(52,45,183));
		setSize(514,309);
		add(textArea1);
		textArea1.setForeground(java.awt.Color.white);
		textArea1.setFont(new Font("Dialog", Font.BOLD, 12));
		textArea1.setBounds(264,36,156,131);
		panel1.setLayout(null);
		add(panel1);
		panel1.setBackground(java.awt.Color.red);
		panel1.setForeground(java.awt.Color.cyan);
		panel1.setBounds(45,36,156,141);
		panel2.setLayout(null);
		panel1.add(panel2);
		panel2.setBackground(java.awt.Color.black);
		panel2.setBounds(1,1,30,27);
		panel3.setLayout(null);
		panel1.add(panel3);
		panel3.setBackground(java.awt.Color.black);
		panel3.setBounds(32,1,30,27);
		panel4.setLayout(null);
		panel1.add(panel4);
		panel4.setBackground(java.awt.Color.black);
		panel4.setBounds(63,1,30,27);
		panel5.setLayout(null);
		panel1.add(panel5);
		panel5.setBackground(java.awt.Color.black);
		panel5.setBounds(94,1,30,27);
		panel6.setLayout(null);
		panel1.add(panel6);
		panel6.setBackground(java.awt.Color.black);
		panel6.setBounds(125,1,30,27);
		panel11.setLayout(null);
		panel1.add(panel11);
		panel11.setBackground(java.awt.Color.black);
		panel11.setBounds(125,29,30,27);
		panel10.setLayout(null);
		panel1.add(panel10);
		panel10.setBackground(java.awt.Color.black);
		panel10.setBounds(94,29,30,27);
		panel9.setLayout(null);
		panel1.add(panel9);
		panel9.setBackground(java.awt.Color.black);
		panel9.setBounds(63,29,30,27);
		panel8.setLayout(null);
		panel1.add(panel8);
		panel8.setBackground(java.awt.Color.black);
		panel8.setBounds(32,29,30,27);
		panel7.setLayout(null);
		panel1.add(panel7);
		panel7.setBackground(java.awt.Color.black);
		panel7.setBounds(1,29,30,27);
		panel12.setLayout(null);
		panel1.add(panel12);
		panel12.setBackground(java.awt.Color.black);
		panel12.setBounds(1,57,30,27);
		panel13.setLayout(null);
		panel1.add(panel13);
		panel13.setBackground(java.awt.Color.black);
		panel13.setBounds(32,57,30,27);
		panel14.setLayout(null);
		panel1.add(panel14);
		panel14.setBackground(java.awt.Color.black);
		panel14.setBounds(63,57,30,27);
		panel15.setLayout(null);
		panel1.add(panel15);
		panel15.setBackground(java.awt.Color.black);
		panel15.setBounds(94,57,30,27);
		panel16.setLayout(null);
		panel1.add(panel16);
		panel16.setBackground(java.awt.Color.black);
		panel16.setBounds(125,57,30,27);
		panel21.setLayout(null);
		panel1.add(panel21);
		panel21.setBackground(java.awt.Color.black);
		panel21.setBounds(125,85,30,27);
		panel20.setLayout(null);
		panel1.add(panel20);
		panel20.setBackground(java.awt.Color.black);
		panel20.setBounds(94,85,30,27);
		panel19.setLayout(null);
		panel1.add(panel19);
		panel19.setBackground(java.awt.Color.black);
		panel19.setBounds(63,85,30,27);
		panel18.setLayout(null);
		panel1.add(panel18);
		panel18.setBackground(java.awt.Color.black);
		panel18.setBounds(32,85,30,27);
		panel1.add(panel20);
		panel17.setLayout(null);
		panel1.add(panel17);
		panel17.setBackground(java.awt.Color.black);
		panel17.setBounds(1,85,30,27);
		panel1.add(panel21);
		panel26.setLayout(null);
		panel1.add(panel26);
		panel26.setBackground(java.awt.Color.black);
		panel26.setBounds(125,113,30,27);
		panel25.setLayout(null);
		panel1.add(panel25);
		panel25.setBackground(java.awt.Color.black);
		panel25.setBounds(94,113,30,27);
		panel24.setLayout(null);
		panel1.add(panel24);
		panel24.setBackground(java.awt.Color.black);
		panel24.setBounds(63,113,30,27);
		panel23.setLayout(null);
		panel1.add(panel23);
		panel23.setBackground(java.awt.Color.black);
		panel23.setBounds(32,113,30,27);
		panel22.setLayout(null);
		panel1.add(panel22);
		panel22.setBackground(java.awt.Color.black);
		panel22.setBounds(1,113,30,27);
		button1.setLabel("ImageToMatrix");
		add(button1);
		button1.setBackground(java.awt.Color.lightGray);
		button1.setBounds(48,216,140,35);
		button2.setLabel("MatrixToImage");
		add(button2);
		button2.setBackground(java.awt.Color.lightGray);
		button2.setBounds(264,216,140,35);
		//}}
	
		//{{REGISTER_LISTENERS

	    SymMouse aSymMouse = new SymMouse();
	    
	    /* asagidaki amelece olay */
		panels[0] = panel2;
		panels[1] = panel3;
		panels[2] = panel4;
		panels[3] = panel5;
		panels[4] = panel6;
		panels[5] = panel7;
		panels[6] = panel8;
		panels[7] = panel9;
		panels[8] = panel10;
		panels[9] = panel11;
		panels[10] = panel12;
		panels[11] = panel13;
		panels[12] = panel14;
		panels[13] = panel15;
		panels[14] = panel16;
		panels[15] = panel17;
		panels[16] = panel18;
		panels[17] = panel19;
		panels[18] = panel20;
		panels[19] = panel21;
		panels[20] = panel22;
		panels[21] = panel23;
		panels[22] = panel24;
		panels[23] = panel25;
		panels[24] = panel26;

		for (i=0;i<25;i++)
		    panels[i].addMouseListener(aSymMouse);
		/* init'te buraya kadari yazdim */

		button1.addMouseListener(aSymMouse);
		button2.addMouseListener(aSymMouse);
		//}}
	}
	
	//{{DECLARE_CONTROLS
	java.awt.TextArea textArea1 = new java.awt.TextArea("",0,0,TextArea.SCROLLBARS_NONE);
	java.awt.Panel panel1 = new java.awt.Panel();
	java.awt.Panel panel2 = new java.awt.Panel();
	java.awt.Panel panel3 = new java.awt.Panel();
	java.awt.Panel panel4 = new java.awt.Panel();
	java.awt.Panel panel5 = new java.awt.Panel();
	java.awt.Panel panel6 = new java.awt.Panel();
	java.awt.Panel panel11 = new java.awt.Panel();
	java.awt.Panel panel10 = new java.awt.Panel();
	java.awt.Panel panel9 = new java.awt.Panel();
	java.awt.Panel panel8 = new java.awt.Panel();
	java.awt.Panel panel7 = new java.awt.Panel();
	java.awt.Panel panel12 = new java.awt.Panel();
	java.awt.Panel panel13 = new java.awt.Panel();
	java.awt.Panel panel14 = new java.awt.Panel();
	java.awt.Panel panel15 = new java.awt.Panel();
	java.awt.Panel panel16 = new java.awt.Panel();
	java.awt.Panel panel19 = new java.awt.Panel();
	java.awt.Panel panel18 = new java.awt.Panel();
	java.awt.Panel panel20 = new java.awt.Panel();
	java.awt.Panel panel17 = new java.awt.Panel();
	java.awt.Panel panel21 = new java.awt.Panel();
	java.awt.Panel panel26 = new java.awt.Panel();
	java.awt.Panel panel25 = new java.awt.Panel();
	java.awt.Panel panel24 = new java.awt.Panel();
	java.awt.Panel panel23 = new java.awt.Panel();
	java.awt.Panel panel22 = new java.awt.Panel();
	java.awt.Button button1 = new java.awt.Button();
	java.awt.Button button2 = new java.awt.Button();
	//}}
	
	/* su iki def'i ben yaptim superim */
    java.awt.Panel [] panels = new java.awt.Panel[25];
    java.awt.Label [] labels = new java.awt.Label[25];
    
	class SymMouse extends java.awt.event.MouseAdapter
	{
		public void mouseClicked(java.awt.event.MouseEvent event)
		{
			Object object = event.getSource();
		
            /* for'u ben yazdim */
            for (int i=0;i<25;i++){
                if (object == panels[i])
                    flipcolor(i);
            }
            /* buraya kadar */
            if (object == button1)
				button1_MouseClicked(event);
			else if (object == button2)
				button2_MouseClicked(event);
		}
	}

    /* bu function aynen benden */	
	void flipcolor(int a){
		try{
		    if (panels[a].getBackground()==Color.black)
               panels[a].setBackground(Color.white);
            else 
               panels[a].setBackground(Color.black);
			panels[a].repaint();
		} catch(Exception e){}
	}
    /* buraya kadar */
    
	void button1_MouseClicked(java.awt.event.MouseEvent event)
	{
		// to do: code goes here.
			 
		button1_MouseClicked_Interaction1(event);
	}

	void button1_MouseClicked_Interaction1(java.awt.event.MouseEvent event)
	{
	    /* bu functiounu icini doldurdum */
		try {
            textArea1.setText("");
	        for (int i=0;i<25;i++){
	            if (i % 5 == 0 && i!=0)
                    textArea1.appendText("\n");
                if (panels[i].getBackground()==Color.black)
                    textArea1.appendText("0 ");
                else 
                    textArea1.appendText("1 ");
	        }
	    	
		} catch (Exception e) {
		}
	}

	void button2_MouseClicked(java.awt.event.MouseEvent event)
	{
		// to do: code goes here.
			 
		button2_MouseClicked_Interaction1(event);
	}

	void button2_MouseClicked_Interaction1(java.awt.event.MouseEvent event)
	{
	    /* bu functiounu icini doldurdum */
		String temp=new String();
		StringTokenizer token;
		int cnt=0;
		try {
        
            temp=textArea1.getText();
            token=new StringTokenizer(temp, " \n", false);            
            while (token.hasMoreElements()){
                temp=token.nextToken();
                
                if (temp.equals("0") && !temp.equals("\n"))
                    panels[cnt++].setBackground(Color.black);
                else if (!temp.equals("\n"))
                    panels[cnt++].setBackground(Color.white);
                if (cnt==25)
                    break;
            }
        } catch (Exception e) {
		}
	}
}
