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);
}
*/
}