miércoles, 29 de febrero de 2012

de Extfiel a String y a consola


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

}**/
}

No hay comentarios:

Publicar un comentario