package blueorb.db;


import java.awt.*;
import java.awt.event.*;
import java.sql.Statement;
import java.sql.Connection;
/**
 * Title:        Test project for JDBC and postgreSQL
 * Description:
 * Copyright:    Copyright (c) 2002
 * Company:      Blue Orb
 * @author Roman Levandovsky
 * @version 1.0
 */

public class UserInterface {

  static Frame frmWindow;
  ImageCanvas canv;
  Panel onTop;
  public UserInterface()
  {

      Image img = Toolkit.getDefaultToolkit().getImage("C:\\Roman\\Projects\\JDBC\\images\\background.jpg");
      FlowLayout layout = new FlowLayout();
      canv = new ImageCanvas(img);
      onTop = new Panel(layout);
      frmWindow = new Frame("Registration");
      frmWindow.setSize(500,300);

      frmWindow.add(onTop);
      frmWindow.setVisible(true);



      // using an anon class to add a window event listener to the frame
      frmWindow.addWindowListener(new WindowListener() {
      public void windowClosing(WindowEvent e){System.exit(0);}
      public void windowClosed(WindowEvent e){}
      public void windowOpened(WindowEvent e){}
      public void windowIconified(WindowEvent e){}
      public void windowDeiconified(WindowEvent e){}
      public void windowActivated(WindowEvent e){}
      public void windowDeactivated(WindowEvent e){}
      });
  }

  public void showNames(String input)
  {
    Label names = new Label();
    names.setText(input);
    onTop.add(names,-1);
    onTop.add(canv);
    onTop.validate();
    frmWindow.validate();
  }

  public void insertNames(Statement stmt)
  {
      TextField name = new TextField(30);
      Button insert = new Button("Insert name to DB");
      InsertButtonClicked inbut = new InsertButtonClicked(name,stmt);

      onTop.add(name);
      onTop.add(insert);
      onTop.add(canv);
      insert.addActionListener(inbut);
      onTop.validate();

  }
}