Ventana.java



// VENTANA CON COMPONENTES
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class Ventana extends JFrame
{
	JButton OK = new JButton("OK");
	JLabel LX = new JLabel("X");
	JLabel LY = new JLabel("Y");
	JTextField TF_X, TF_Y;
	int X=0, Y=0;
	JPanel Grafico, Control;

	public static void main(String ARGS[]) { new Ventana(); }

	public Ventana()
	{
		this.setLayout( null );
		this.setBounds(100, 100, 600, 600);
		this.setVisible(true);

		Control = new JPanel();
		this.add(Control);
			Control.setLayout(null);
			Control.setBackground(Color.blue);
			Control.setBounds(10, 500, 500, 50);
			Control.add(OK); OK.setBounds(400, 10, 100, 30);
			OK.addActionListener(new EVENTO());
			TF_X = new JTextField(); TF_Y = new JTextField();
			Control.add(TF_X); TF_X.setBounds(10, 10, 100, 30);
			Control.add(TF_Y); TF_Y.setBounds(150, 10, 100, 30);
		Grafico = new JPanel();
		this.add(Grafico);
			Grafico.setLayout(null);
			Grafico.setBackground(Color.yellow);
			Grafico.setBounds(1, 1, 598, 450);
		 
			
	}

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

	public void paint(Graphics G)
	{
		G.setColor(Color.yellow);
		G.fillRect(0, 0, 598, 450);
		G.setColor(Color.black);
		G.drawLine(X, Y, X, Y);
	}


	class EVENTO implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			X = Integer.parseInt(TF_X.getText());
			Y = Integer.parseInt(TF_Y.getText());
			repaint();
		}
	}
}