Traductor Java Zone

Seguimos sacandole jugo a las apis de Google XD, desarrollamos un sencillo programa para mostrar el funcionamiento de la api de google translate.

Codigo Clase Principal

package clases;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.UnsupportedLookAndFeelException;
import com.google.api.translate.Language;
import com.google.api.translate.Translate;

public class Principal extends JFrame {

    JTextArea txtorigen,txtdestino;
    JComboBox comboorigen, combodestino;
    JButton btntraducir;
   
    public Principal(){
       
        try {
             UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
            } catch (ClassNotFoundException e) {
             e.printStackTrace();
            } catch (InstantiationException e) {
             e.printStackTrace();
            } catch (IllegalAccessException e) {
             e.printStackTrace();
            } catch (UnsupportedLookAndFeelException e) {
             e.printStackTrace();
            }

       
        JSplitPane panelseparador=new JSplitPane(JSplitPane.VERTICAL_SPLIT);
        panelseparador.setDividerLocation(100);
        panelseparador.setDividerSize(20);
        txtorigen=new JTextArea();
        txtdestino=new JTextArea();
        btntraducir=new JButton("Traducir");
        btntraducir.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent e) {
                Translate.setHttpReferrer("http://java-elrincondetucasa.blogspot.com");
                String translatedText;
                try {
                    translatedText = Translate.execute(txtorigen.getText(), Language.values()[comboorigen.getSelectedIndex()], Language.values()[combodestino.getSelectedIndex()]);
                    txtdestino.setText(translatedText);
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "Error, verifique el texto a traducir.");
                }
            }
           
        });
        panelseparador.setLeftComponent(new JScrollPane(txtorigen));
        panelseparador.setRightComponent(new JScrollPane(txtdestino));
        JPanel pboton=new JPanel();
       
        String lenguajes[]=new String[Language.values().length];
       
        for(int i=0;i <Language.values().length;i++){
            lenguajes[i]=Language.values()[i].name();
        }
       
        comboorigen=new JComboBox(lenguajes);
        combodestino=new JComboBox(lenguajes);
       
        pboton.add(comboorigen);
        pboton.add(combodestino);
        pboton.add(btntraducir);
       
        add(pboton,BorderLayout.NORTH);
        add(panelseparador,BorderLayout.CENTER);
    }
   
    public static void main(String[] args) {

        Principal p=new Principal();
        p.setVisible(true);
        p.setBounds(0, 0, 500, 300);
        p.setLocationRelativeTo(null);
        p.setDefaultCloseOperation(EXIT_ON_CLOSE);
       
    }
}

Pueden descargar el proyecto completo desde aqui.

Visitenos en Java Zone

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Muy interesante, como todos

Muy interesante, como todos los programas que publicas roger1345

Imagen de Sr. Negativo

Si comparto la idea

Si comparto la idea de @OscarRyz. Sobre todo el programa que baja los libros de Google me parece muy útil.

Graciass

OscarRyz y Sr. Negativo, gracias por sus palabras, se hace lo que se puede para colaborar tanto con JavaMexico.org como para mi blog JavaZone. XD.

Y por supuesto motivando y colaborando con todos los programadores en JAVA, para que vean lo poderoso que es este lenguaje y todo lo que se puede hacer con el.

Imagen de ezamudio

Deprecado

Y ya saben que el API de Google Translate ha sido marcado como deprecado y va de salida? Lo van a descontinuar. Este software les funcionará por menos de 6 meses, porque 1 de diciembre ya no habrá API de Google Translate.

Imagen de CybJer

Uuu que mal espero que no

Uuu que mal espero que no muchos proyectos esten pensando usarla y los que la usen tsss a buscar alternativas