Ventana_3.java_



import java.awt.*;
import javax.swing.JFrame;
import java.awt.event.*;
import java.util.StringTokenizer;

// Prototipo de una aplicación de ventana

// 1.-	Se crea la clase que extienda a la clase Frame, JFrame o Window
public class Ventana extends JFrame
{
	Choice A1= new Choice(), A2= new Choice(), A3= new Choice();
	Choice B1= new Choice(), B2= new Choice(), B3 = new Choice();
	int ConjuntoA[] = new int[4];
	int ConjuntoB[] = new int[4];
	TextArea area=new TextArea("HELLO",40,40, TextArea.SCROLLBARS_NONE);

	public Ventana ()
	{
		this.getContentPane().setLayout(null);	// Contenedor nulo
		this.setBackground(Color.blue);
		this.setTitle("Tópicos de la animación");	// Titulo de la ventana
		this.setResizable(false);			// No es redimensionable
		this.setLocation(100, 100);
		this.setSize(new Dimension(600, 350));	// Dimensiones
		
///////////////////////////////////////////////////////////////////////

	Button Union=new Button("Union");
	this.add(Union);
	Union.setBackground(Color.yellow);
	Union.setForeground(Color.blue);
	Union.setBounds(50,150,100,50);	
	Union.addActionListener(new EVENTOS());

	Button Intersección=new Button("Mas");
	this.add(Intersección);	
	Intersección.setBounds(50,200,100,50);
	Intersección.addActionListener(new EVENTOS());

	Button Diferencia=new Button("Menos");
	this.add(Diferencia);
	Diferencia.setBounds(50,250,100,50);
	Diferencia.addActionListener(new EVENTOS());

	
	this.add(A1);
	A1.setBounds(50,30,100,25);
	A1.add("0");A1.add("1");A1.add("2");A1.add("3");A1.add("4");A1.add("5");
	A1.add("6");A1.add("7");A1.add("8");A1.add("9");

	this.add(A2);
	A2.setBounds(50,60,100,25);
	A2.add("0");A2.add("1");A2.add("2");A2.add("3");A2.add("4");A2.add("5");
	A2.add("6");A2.add("7");A2.add("8");A2.add("9");

	this.add(A3);
	A3.setBounds(50,90,100,25);
	A3.add("0");A3.add("1");A3.add("2");A3.add("3");A3.add("4");A3.add("5");
	A3.add("6");A3.add("7");A3.add("8");A3.add("9");

//////////////////////////////////////////////////////////////////////
	this.add(B1);
	B1.setBounds(300,30,100,25);
	B1.add("0");B1.add("1");B1.add("2");B1.add("3");B1.add("4");B1.add("5");
	B1.add("6");B1.add("7");B1.add("8");B1.add("9");

	this.add(B2);
	B2.setBounds(300,60,100,25);
	B2.add("0");B2.add("1");B2.add("2");B2.add("3");B2.add("4");B2.add("5");
	B2.add("6");B2.add("7");B2.add("8");B2.add("9");

	this.add(B3);
	B3.setBounds(300,90,100,25);
	B3.add("0");B3.add("1");B3.add("2");B3.add("3");B3.add("4");B3.add("5");
	B3.add("6");B3.add("7");B3.add("8");B3.add("9");
///////////////////////////////////////////////////////////////////////
	Label ConjuntoA = new Label("A", Label.CENTER);
	Label ConjuntoB = new Label("B", Label.CENTER);
	Label LSalida = new Label("Salida", Label.LEFT);
	this.add(ConjuntoA); this.add(ConjuntoB); this.add(LSalida);
	ConjuntoA.setBounds(70, 10, 10, 30);
	ConjuntoB.setBounds(320, 10, 10, 30);
	LSalida.setBounds(350, 120, 60, 30);

	this.add(area);
	area.setBounds(300,150,260,150);


///////////////////////////////////////////////////////////////////////
		// 2.-	Se muestra la ventana
		this.setVisible(true);
	}

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

	// 3.-	Captura del evento "cerrar ventana"
	protected void processWindowEvent(WindowEvent e)
	{
		super.processWindowEvent(e);
		if (e.getID() == WindowEvent.WINDOW_CLOSING)
		{
	System.out.println("\n<<<<<<<EXIT>>>>>>>\n");		
	System.exit(0);
		}

	}
//////////////////////////////////////////////////////////////////////

class EVENTOS implements ActionListener
{
	public void actionPerformed(ActionEvent Boton)
	{
		String Operacion = Boton.getActionCommand();
			ConjuntoA[0]=Integer.parseInt(A1.getSelectedItem());
			ConjuntoA[1]=Integer.parseInt(A2.getSelectedItem());
			ConjuntoA[2]=Integer.parseInt(A3.getSelectedItem());
			ConjuntoB[0]=Integer.parseInt(B1.getSelectedItem());
			ConjuntoB[1]=Integer.parseInt(B2.getSelectedItem());
			ConjuntoB[2]=Integer.parseInt(B3.getSelectedItem());
		if (Operacion.compareTo("Union") == 0)		Union();
		if (Operacion.compareTo("Mas") == 0)		Mas();
		if (Operacion.compareTo("Menos") == 0)		Menos();
      }

}

	void Union()
	{
		String Cadena = "Estoy en la union";
		area.setText(Cadena);
	}

	void Mas()
	{
		String Cadena = area.getText();
		Cadena += "Union";
                area.setText(Cadena);
	}


	void Menos()
	{
		String Cadena = area.getText();
		Cadena = Cadena.substring(0, Cadena.length() - 5);
		area.setText(Cadena);
	}

/*
	void Menos()
	{
		String Cadena = area.getText();
		StringTokenizer st = new StringTokenizer(Cadena);
		int NTokens = st.countTokens();
		Cadena = "";

		for(int N = 0; N < NTokens; N++)
			Cadena += st.nextToken() + " ";
                area.setText(Cadena);
	}
*/
}