import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import java.util.Date;

class UI extends Frame implements ActionListener
  {
  

    String helpstring = "keine hilfetext verfügbar";
    Alter a;

    Label datalabel = new Label("Datei für Vergleichswerte");
    Choice data = new Choice();
    Label idlabel = new Label("User- oder ItemID");
    TextField id = new TextField(10);
    Button start = new Button("berechnen");

    TextArea ergebnis = new TextArea(10, 110);
    Button help = new Button("Hilfe"); 
    Button clear = new Button("alles löschen"); 

  //#############################################
  public UI()
  //#############################################
    {
    setTitle("Altersbestimmung");
   
    add(datalabel);
    data.add("playerW1.txt");
    data.add("itemW1.txt");
    add(data);

    add(idlabel);
    add(id);
    add(start); start.addActionListener(this);


    add(ergebnis);
    
    add(help); help.addActionListener(this);
    add(clear); clear.addActionListener(this);

    setBackground(Color.lightGray);
    setResizable(false);
    setLayout(new FlowLayout());
    resize(800, 600);
    setVisible(true);
    }
  


  //****************************************************
  public void actionPerformed(ActionEvent e)
  //****************************************************
    {
    if(e.getSource() == start)
        {
        try{

        Date out = null;

        a = new Alter("http://sheridon.de/freewar/alter/");
        a.ladeWerte(data.getSelectedItem());

        out = a.polynom2(Integer.parseInt(id.getText()));            
        ergebnis.setText(ergebnis.getText() + out.getDate() + "." + (out.getMonth()+1) + "." + (out.getYear()+1900) + "\n");
        }catch(Exception exc){ergebnis.setText(exc.toString() + "\n");}
        }
    
    else if(e.getSource() == help)
        {
        ergebnis.setText(ergebnis.getText() + helpstring + "\n");
        }

    else if(e.getSource() == clear)
        {
        ergebnis.setText("");
        }
    }     

  //****************************************************
  public void  getValueString()
  //****************************************************
    {  
    for(int i=0;i<a.werte.length;i++)
    {
    System.out.println(a.werte[i].getDate().toString() + " " + a.werte[i].getID());
    }
    }

  public static void main(String[] args)
    {
    UI p = new UI();
    WindowListener l = new WindowAdapter()
      {
      public void windowClosing(WindowEvent e)
        {
        System.exit(0);
        }
      };
  p.addWindowListener(l);
    }
  }