package practicaAWT;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
/**
* Realizar una aplicacion que muestre una ventana con un TExtfield. Todod el texto introducido en el mismo debera ser mostrado
* en la ventana y en la linea de comandos. TAmbien se deberá detectar el evento de cierre de ventana
* @author Usuario
*
*/
public class TExFielALineaDeComandoYVEntana extends Frame implements ActionListener/*,KeyListener*/{
TextField texto;
String linea=" ";
public TExFielALineaDeComandoYVEntana(){
super("Evento con Textfield");
setLayout(null);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setSize(400,200);
setVisible( true);
System.out.println("Bienvenido...");
texto=new TextField();
texto.setBounds(50,50,200,30);
add(texto);
texto.addActionListener(this);
//texto.addKeyListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()instanceof TextField){
texto=(TextField)e.getSource();
linea=texto.getText();
texto.setText(" ");
}
repaint();
}
public void paint(Graphics g)
{
g.drawString(linea, 75,40);
System.out.println(linea);
}
public static void main(String[] args) {
TExFielALineaDeComandoYVEntana a=new TExFielALineaDeComandoYVEntana();
a.show();
}
/** @Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER){
System.out.println(linea);
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}**/
}