Traduzindo o Java Swing

Olá pessoal, hoje vou postar um negócio um pouco diferente, não é bem relacionado a mobilidade, mas mais precisamente a linguagem Java. Na verdade é só uma coisinha que eu descobri hoje, quando tava re-estudando a plataforma Java SE (destinada a programas desktop). Deve ser de conhecimento da maioria, que no Java a gente pode usar alguns componente prontos, que estão na API Swing, semelhante aos componentes que temos no Delphi ou mesmo no HTML. Pois bem, primeiramente vejam o trecho de código abaixo que mostra um JColorChooser e a seguir, seu respectivo resultado na apresentação do componente graficamente. Lembrando que este exemplo foi retirado do livro “Java: Como Programat” do Deitel.

import java.awt.*;import java.awt.event.*;import javax.swing.*;

public class ShowColor extends JFrame{    private JButton botao;    private Color color = Color.LIGHT_GRAY;    private Container container;

    /** Creates a new instance of ShowColor */    public ShowColor() {        super(”Usando JColorChooser”);

        container = getContentPane();        container.setLayout(new FlowLayout());

        botao = new JButton(”Atualizar Cor”);        botao.addActionListener(            new ActionListener()            {                public void actionPerformed(ActionEvent event)                {                                        color = JColorChooser.showDialog(ShowColor.this, “Escolha a cor”, color);

                    if  (color == null)                        color = Color.LIGHT_GRAY;

                    container.setBackground(color);                }            }        );

        container.add(botao);

        setSize(400, 130);        show();    }

    /**     * @param args the command line arguments     */    public static void main(String[] args) {        // TODO code application logic here        ShowColor app = new ShowColor();

        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    }

}

Perceba que as mensagem estão todas em inglês, a língua padrão do componente, como pode ser visto em “Sample text”, “Preview”, dentre outros. Agora, se o nosso componente tivesse que ser em português, ahhhhhh.. aí vem a alma deste post, para isso a gente deve usar a classe UIManager e seu método put. Como segue:


UIManager.put(”ColorChooser.sampleText”,”Texto Exemplo”);  UIManager.put(”ColorChooser.swatchesNameText”,”Escolha”);  UIManager.put(”ColorChooser.resetText”, “Restaurar”);  UIManager.put(”ColorChooser.previewText”, “Pré-Visualizar”);  UIManager.put(”ColorChooser.cancelText”, “Cancelar”);  UIManager.put(”ColorChooser.swatchesRecentText”, “Recentes”);  UIManager.put(”ColorChooser.rgbRedText”, “vermelho”);  UIManager.put(”ColorChooser.rgbBlueText”, “azul”);  UIManager.put(”ColorChooser.rgbGreenText”, “verde”);


Abaixo, segue a imagem com a “tradução” pronta:

Mas agora eu pergunto aos caros leitores deste blog. Como eu saberia os parâmetros para passar para todos os tipos de componentes, como JButton, JLabel, JTextField etc.. bem, eu achei quase sem querer este link, que apresenta estes parâmetros para uma grande quantidade de parãmetros.. ufa, até que enfim cheguei onde queria, hehee..

Era isso pessoal, espero ter ajudado alguém..

Att.
Ping

Envie seu comentário

Nome (required)

E-mail (não será publicado) (required)

Site

Commentário