import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.Window;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class AWTEx5 {
	private static AWTEx5 app;
	private TextField tf_dm, tf_eur;

	public static void main(String[] args) {
		app = new AWTEx5();
	} //main()

	public AWTEx5() {
		Frame wnd = new Frame("Euro-Konverter");

		wnd.setSize(200,100);
		wnd.setLayout(new GridLayout(2,2) );

		Label lbl_dm = new Label ("DM");
		Label lbl_eur = new Label ("Euro");
		tf_dm = new TextField("1", 7);
		tf_eur = new TextField("1.95583", 7 );

		wnd.add(lbl_dm);
		wnd.add(lbl_eur);
		wnd.add(tf_dm);
		wnd.add(tf_eur);
		wnd.show();


		tf_dm.addKeyListener( new KeyAdapter() {
			public void keyReleased(KeyEvent e) {
				tf_eur.setText( ""+Double.parseDouble(tf_dm.getText())*1.95583 );
			} //keyPressed()
		} //anonymous inner class
		);

		tf_eur.addKeyListener( new KeyAdapter() {
			public void keyReleased(KeyEvent e) {
				tf_dm.setText(""+Double.parseDouble(tf_eur.getText())/1.95583 );
			} //keyPressed()
		} //anonymous inner class
		);

		wnd.addWindowListener( new WindowAdapter() {
			public void windowClosing(WindowEvent we) {
				Window wnd = we.getWindow();

				wnd.setVisible(false);
				wnd.dispose();
				System.exit(0);
			} //windowClosing()
		}//anonymous inner class
		);
	} //constructor
} //end class AWTEx5