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
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
- roger1345's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Muy interesante, como todos
Muy interesante, como todos los programas que publicas roger1345
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.
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.
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