08/11/2004, 11:51
|
| | 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 |