//package delaune;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class Frame1 extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  GridLayout gridLayout1 = new GridLayout(2,3);
  JPanel jPanel1 = new JPanel();
  JTextField jTextField1 = new JTextField();
  JTextArea jTextArea1 = new JTextArea();
  JTextArea jTextArea2 = new JTextArea();
  JTextField jTextField2 = new JTextField();
  JButton jButton1 = new JButton();

  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 400));
    this.setTitle("Delone trianguliacija");
    jTextField1.setMinimumSize(new Dimension(6, 21));
    jTextField1.setPreferredSize(new Dimension(50, 21));
    jTextField1.setText("300");
    jTextArea1.setBackground(SystemColor.inactiveCaptionBorder);
    jTextArea1.setText("Tašk\u0173 skai\u010Dius");
    jTextArea2.setBackground(SystemColor.inactiveCaptionBorder);
    jTextArea2.setText("Laikas");
    jTextField2.setPreferredSize(new Dimension(60, 21));
    jTextField2.setToolTipText("mili sekun\u0117s");
    jTextField2.setText("");
    jTextField2.addActionListener(new Frame1_jTextField2_actionAdapter(this));
    jButton1.setBackground(Color.green);
    jButton1.setText("Trikampiuok");
    jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
    jButton1.addMouseListener(new Frame1_jButton1_mouseAdapter(this));
    contentPane.add(jPanel1, BorderLayout.NORTH);
    jPanel1.add(jTextArea1, null);
    jPanel1.add(jTextField1, null);
    jPanel1.add(jTextArea2, null);
    jPanel1.add(jTextField2, null);
    jPanel1.add(jButton1, null);
    setVisible(true);
  }

  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void jButton1_actionPerformed(ActionEvent e) {
    final JPanel jPanel2 = new JPanel();
      jPanel2.setLayout(new BorderLayout());

     Triangle triangle=new Triangle(Integer.parseInt(jTextField1.getText()));
     Algorithm algorithm=new Algorithm(triangle, triangle.point_number);

     Date date1=new Date();
     algorithm.triangulate(triangle);
     Date date2=new Date();

     jTextField2.setText(String.valueOf(date2.getTime()-date1.getTime()));
     LightsCanvas lights= new LightsCanvas();
     lights.setTriangle(triangle);
     lights.setAlgorithm(algorithm);
     jPanel2.add(lights);
     getContentPane().add(jPanel2);
     setVisible(true);


  }

  void jTextField2_actionPerformed(ActionEvent e) {
  }
}

class Frame1_jButton1_mouseAdapter extends java.awt.event.MouseAdapter {
  Frame1 adaptee;

  Frame1_jButton1_mouseAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
}

class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jButton1_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class Frame1_jTextField2_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jTextField2_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jTextField2_actionPerformed(e);
  }
}
