import java.applet.*;
import java.awt.*;
import java.util.*;
import java.net.*;
import java.io.*;

public class MenuTextArea extends Applet
{
 TextArea textarea;
 String fontname, s;
 int textareakorkeus, textarealeveus;
 int[] ints;
 Color bgColor[] = new Color[3];
 int fontsize, fontstyle;
 String button1, button2, button3, button4;
 Button b1, b2, b3, b4;
 String tiedot, kone, historia, harrastus;
   
public void init()
{
 tiedot = "\t\tRain Ausmaa\n"+"\t\t17.05.1967\n"+"\t\tVihnuskatu 24 F 53\n"+
	  "\t\t37150, Nokia\n"+"\t\t+358 40 5061797\n";

 kone = "Ostettu 11.08.1994:\n"+"*486SX-33(Intel), 4/210Mt,\n"+
        "1MB VLB-näyttöohjain, minitornikotelo,\n"+
        "Forefront ECM-5413S näyttö, ei ohjelmia.\n"+
        "Hinta 7000 mk.\n\n"+
        "Päivitetty:\n"+"*486DX2-66(Cyrix)+tuuletin, 20/210,\n"+
        "Windows95, 8-bit. äänikortti,\n"+ 
        "modeemi 33 600 bps, 2* cd asema.\n\n"+
	"Uudelleen rakennettu 20.02.1998:\n"+
        "Pentium 200 MMX+tuuletin, 32/2,5 Gt\n"+
  	"Hercules Dynamite 4 Mt, hinta 4270 mk.";

 historia = "*Syntynyt Tartossa(Viro) 17.05.1967(härkä)\n"+
            "*1985\tylioppilastutkinto\n\n"+
            "*1985-87\tkorkeakoulu: sähköinsinööri (keskeytin)\n\n"+
            "*1987-90\tammattikorkeakoulu:\n"+
            "\thuonekalujen tuotannon teknologi\n\n"+
            "*90-91\ttyöelämä (konepuuseppä, muurari)\n\n"+
            "*91-93\tyrittäjä (Viro-Venäjä import-export)\n\n"+
            "*93\tmaahanmuutto (Suomi)\n\n"+
            "*93-94\tkieliopinnot(suomea)+tietokonekurssit\n"+
	    "\t(Win 3.1, DOS, Excel, WP 5.2,WP 6.0 jne.)\n\n"+
            "*95\t*A - kortti (tietotekniikka)\n"+
	    "\t*Paimiossa(3 kuukautta)\n"+
            "\tTietoverkot ja -järjestelmät\n"+
            "\t(Win NT 3.51, Novell 3.12, Lan Manager)\n"+
	    "\t*työharjoittelu (4 kuukautta)\n\n"+
            "*97-99\t*Pyynikin ammattioppilaitos(PAOL)\n"+
            "\taikuisiltalinja TT-K97\n"+
            "\tTietotekniikka perustutkinto\n\n"+
            "*97\tMikrofani kerhon jäsen";

 harrastus = "pyöräilu, musiikki\n"+"ohjelmointi(java), pc-pelit, tietotekniikka";

 textareakorkeus = Integer.valueOf(getParameter("TextareaKorkeus")).intValue();
 textarealeveus = Integer.valueOf(getParameter("TextareaLeveus")).intValue();

 button1 = getParameter("panel-1-button-1");
 button2 = getParameter("panel-1-button-2");
 button3 = getParameter("panel-1-button-3");
 button4 = getParameter("panel-1-button-4");

 fontname = getParameter("fontname");
 fontsize = Integer.valueOf(getParameter("size")).intValue();
 fontstyle = Integer.valueOf(getParameter("style")).intValue();

 ints = parseInt(getParameter("panel-1-bgcolor"), " ");
 bgColor[0] = new Color(ints[0], ints[1], ints[2]);
 ints = parseInt(getParameter("panel-2-bgcolor"), " ");
 bgColor[1] = new Color(ints[0], ints[1], ints[2]);
 ints = parseInt(getParameter("background"), " ");
 bgColor[2] = new Color(ints[0], ints[1], ints[2]);

 setBackground(bgColor[2]);
 setLayout(new GridBagLayout());
 GridBagLayout gridbag = new GridBagLayout();
 GridBagConstraints c = new GridBagConstraints();
 setLayout(gridbag);
 
 Panel p = new Panel();
 c.fill = GridBagConstraints.BOTH;
 c.weightx = 1;
 c.weighty = 1;
 c.gridwidth = GridBagConstraints.REMAINDER;
 gridbag.setConstraints(p, c);
 add (p);

 Panel b = new Panel();
 c.fill = GridBagConstraints.BOTH;
 gridbag.setConstraints(b, c);
 add (b);

 p.setLayout(new GridLayout(1, 4));
 p.setBackground(bgColor[0]);
 p.setFont(new Font(fontname, fontstyle, fontsize));
 p.add(b1 = new Button(button1));
 p.add(b2 = new Button(button2));
 p.add(b3 = new Button(button3));
 p.add(b4 = new Button(button4));
 

 //b.setLayout(new CardLayout());
 b.setBackground(bgColor[1]);
 b.add(textarea = new TextArea(textareakorkeus, textarealeveus)); 
 
 }

 int[] parseInt(String s, String sep) {
	StringTokenizer st = new StringTokenizer(s, sep);
        int[] result = new int[st.countTokens()];

	for (int i=0; i<result.length; i++) {
            result[i] = Integer.parseInt(st.nextToken());
	}
        return result;
    }

 public boolean action(Event evt, Object arg)
 {
   textarea.setEditable(false);

  if (evt.target instanceof Button)
   
    if (button1.equals(arg))
     {
       b1.disable();
       b2.enable();
       b3.enable();
       b4.enable();
       textarea.setText(tiedot);   
     }  
    if (button2.equals(arg))
     {
       b1.enable();
       b2.disable();
       b3.enable();
       b4.enable();
       textarea.setText(kone);
     }
    if (button3.equals(arg))
     {
       b1.enable();
       b2.enable();
       b3.disable();
       b4.enable();
       textarea.setText(historia);
     }
    if (button4.equals(arg))
     {
       b1.enable();
       b2.enable();
       b3.enable();
       b4.disable();
       textarea.setText(harrastus);   
     }  
    return true; 
    
 }
}
    
    
     
   
    
 



