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