Tema: menuitem
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/11/2004, 11:51
dark_night
 
Fecha de Ingreso: octubre-2004
Ubicación: chile
Mensajes: 116
Antigüedad: 20 años, 1 mes
Puntos: 0
oka...aki va:

Código:
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

class Traductor extends JFrame implements ActionListener
{
	JTextArea Original = new JTextArea();
	JTextArea Final = new JTextArea();
        String[] arrOriginal;

   public Traductor()
   {
	initComponents();
   }		

   private void initComponents()
   {
	
	MenuBar Menu = new MenuBar();
	Menu Archivo = new Menu("Archivo");
	Menu Ayuda = new Menu("Ayuda");
	MenuItem Salir = new MenuItem("Salir");
	MenuItem Nuevo = new MenuItem("Nuevo");
	MenuItem Traducir = new MenuItem("Traducir");
	MenuItem Acerca = new MenuItem("Acerca de...");
 
	getContentPane().setLayout(null);

	addWindowListener(new WindowAdapter() {
		public void windowClosing(WindowEvent evt){
			Salir(evt);
		}
	});

	Salir.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent ae){
			System.exit(0);
		}
	});

	Traducir.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent df){
			Traduccion(df);
		}
		
	});

	Menu.add(Archivo);
	Menu.add(Ayuda);
	
	Ayuda.add(Acerca);

	Archivo.add(Nuevo);
	Archivo.add(Traducir);
	Archivo.addSeparator();
	Archivo.add(Salir);
	setMenuBar(Menu);

	getContentPane().add(Original);
	Original.setBounds(1,1,310,480);
	getContentPane().add(Final);
	Final.setBounds(320,1,310,480);

	setTitle("Traductor Ingles//Español");
	setSize(640,480);
   }

   public void Salir(WindowEvent evt)
   {
	System.exit(0);
   }

    // el evento del boton que procesa... es deir el proceso en si
   public void Traduccion(ActionEvent df)
   {
       // consiguiendo lo escrito en Original
       String str = Original.getText().trim();

       // pasando al array arrOriginal
       arrOriginal = str.split(" ");

       // abrimos el archivo y lo leemos
       try 
	{
            FileReader fr = new FileReader("Diccionario.txt");

            // leyendo y pasando a un buffer de cadena
            StringBuffer sb = new StringBuffer();
            int c;

            // leyendo y guardando en buffer...
            while ((c = fr.read()) != -1)
	    {
                sb.append((char) c);
            }

            // convertimos sb a cadena y la "trozamos" con el split
            String strArch = sb.toString();
            String[] arrArch = strArch.split(" ");

            // ahora que ya tenemos dos arrays que los 
            // podemos comparar, hacemos la búsquda...
            for (int i = 0; i < arrOriginal.length; i++)
	    {
                for (int j = 0; j < arrArch.length; j++)
		{
                    // buscamos si la palabra esta o no...
                    if (arrOriginal[i].trim().equalsIgnoreCase(arrArch[j].trim()))
		    {
                        // colocamos el elemento de la posicion j + 1 en el area2
                        String s = "A la palabra " + arrArch[j].trim() 
                                   + " le corresponde la palabra "
                                   + arrArch[j + 1].trim();                        
			Final.append(s + "\n");
                    }
                }
            }            
        } 
	catch (Exception e)
	{
            e.printStackTrace();
        }
    }
    public static void main(String arg[])
    {
	new Traductor().show();

    }
}
eso es... gracias


pd: ke editor me recomiendan pa programar en java??? toy ocupando e notepad :p