blob: acbdca292fdec06f56d45bbc225493db49a18e50 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
-->
<html>
<head>
<title>Internacionalizando um form de GUI - Tutorial do NetBeans IDE</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta name="KEYWORDS" content="NETBEANS, TUTORIAL, GUIDE, USER, DOCUMENTATION">
<meta name="description" content="Tutorial - Internationalization of GUI Form in NetBeans IDE">
<link rel="stylesheet" href="../../../netbeans.css">
<meta name="author" content="Jana Maleckova, Marek Grummich">
<meta name="description" content="This tutorial shows you how to set up internationalization for a single form and for a whole project." >
</head>
<body>
<h1>Internacionalizando um Form de GUI</h1>
<p>O tutorial a seguir conduz você por algumas das etapas básicas da internacionalização no NetBeans IDE. Nós iremos configurar a internacionalização de um form e depois criar esse form. Em seguida, internacionalizaremos todo o projeto, que contém vários forms em alguns pacotes diferentes. Você pode internacionalizar aplicações especificando a internacionalização automática ou usando um assistente especial.</p>
<p class="align-center"><b>Duração esperada: 30 minutos</b></p>
<p><strong>Conteúdo</strong></p>
<img alt="O conteúdo desta página se aplica ao NetBeans IDE 7.0 e à versão mais recente" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-80-74-73.png" title="O conteúdo desta página se aplica ao NetBeans IDE 7.0 e versão mais recente">
<ul class="toc">
<li><a href="#about">Princípio da Internacionalização</a></li>
<li><a href="#Exercise_1">Como configurar a Internacionalização Automática no Tempo de Design </a></li>
<li><a href="#Exercise_2">Internacionalizando um Projeto Inteiro</a></li>
<li><a href="#Exercise_3">Internacionalizando um Único Form</a></li>
<li><a href="#nextsteps">Consulte Também</a></li>
</ul>
<p><b>Para concluir este tutorial, você precisa dos seguintes recursos e softwares.</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">Software ou Recurso</th>
<th class="tblheader" scope="col">Versão Necessária</th>
</tr>
<tr>
<td class="tbltd1"><a href="http://netbeans.org/downloads/index.html" target="_blank">NetBeans IDE</a></td>
<td class="tbltd1">versão 7.0 ou posterior </td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">JDK (Java Development Kit)</a></td>
<td class="tbltd1">versão 6, 7 ou 8 </td>
</tr>
</tbody>
</table>
<h2 class="tutorial"><a name="about"></a>Princípio da Internacionalização</h2>
<p class="tutorial">A internacionalização permite que as aplicações sejam adaptadas a vários idiomas e regiões sem exigir alterações de engenharia ou recompilação. Programas de internacionalização permitem que elementos textuais, como mensagens de status e labels de componentes de GUI, sejam armazenados fora do código-fonte e recuperados dinamicamente, em vez de codificados no programa.</p>
<p class="tutorial">Geralmente, as strings internacionalizadas são armazenadas em arquivos de propriedades, na forma de pares chave/valor. A chave é o identificador usado pelo programa para recuperar o texto e o valor é o texto em si. Crie um arquivo de propriedades para cada configuração regional (ou idioma) para o qual o programa for traduzido. As chaves são as mesmas em cada configuração regional - somente as strings são diferentes. </p>
<p class="tutorial">O IDE fornece ferramentas para realizar as seguintes tarefas:</p>
<ul>
<li>Inserir strings internacionalizadas à medida que você cria um form GUI ou programa JAVA</li>
<li>Substituir todas as strings codificadas em um arquivo individual ou grupo de arquivos por strings internacionalizadas</li>
</ul>
<h2><a name="Exercise_1"></a>Internacionalizando um Form de GUI em Tempo de Design </h2>
<p>Neste exercício, abriremos o projeto da aplicação Java de demonstração, que contém uma caixa de diálogo Localizar bastante conhecida criada com o GUI Builder. Em seguida, ativaremos a internacionalização automática para o form FindDialog.java. Para testar o form de GUI internacionalizado, adicionaremos uma nova configuração regional ao arquivo de propriedades e executaremos o form em uma configuração regional que não é a default. </p>
<div class="indent">
<h3 class="tutorial">Abrindo o Projeto de Exemplo</h3>
<ol>
<li> Faça download e descompacte o projeto <a href="https://netbeans.org/files/documents/4/770/InternationalizeDemo.zip" target="_blank">InternationalizeDemo.zip</a> em qualquer lugar no computador. </li>
<li>Escolha Arquivo > Abrir Projeto, navegue para o projeto <tt>InternationalizeDemo</tt> extraído na última etapa e clique em Abrir. A pasta do projeto pode estar em uma outra pasta também chamada <tt>InternationalizeDemo</tt>.</li>
<li>Expanda Pacotes de Códigos-fonte > Demonstração e clique duas vezes em <tt>FindDialog.java</tt>. O form de exemplo é aberto no GUI Builder.
<p class="align-center"> <img alt="Caixa de Diálogo Localizar" border="1" src="../../../images_www/articles/72/java/gui-automatic-i18n/finddialog_ai18n.png">
</p>
</li>
</ol>
<h3 class="tutorial">Ativar a Internacionalização Automática</h3>
<ol>
<li>Selecione o nó-raiz na janela Navegador (chamado <tt>Form FindDialog</tt>).
<p class="align-center"><img src="../../../images_www/articles/80/java/gui-automatic-i18n/navigator.png" border="1"></p></li>
<li>Na janela Propriedades, marque a caixa de seleção na propriedade Automatic Internationalization.
<p class="align-center"><img src="../../../images_www/articles/80/java/gui-automatic-i18n/properties.png" border="1"></p>
</li>
<li> Clique em Upgrade na caixa de diálogo Upgrade do Formato do Form GUI.
<p>Se a caixa de seleção estiver marcada, o IDE cria o arquivo <tt>Bundle.properties</tt> no pacote <tt>demo</tt> conforme está definido na propriedade <tt>Properties Bundle File</tt>.
</p>
<p class="align-center"><img src="../../../images_www/articles/80/java/gui-automatic-i18n/bundle_new.png"></p>
<p>Se você precisar que o arquivo <tt>Bundle.properties</tt> fique em outro local, poderá clicar no botão de reticências (...) à direita do Arquivo Conjunto de Propriedades e escolher um local ou digitar diretamente o caminho no campo de texto da propriedade.</p>
</li>
<li>Na janela Projetos, clique duas vezes no nó <tt>Bundle.properties</tt> na janela Projetos ou clique com o botão direito do mouse no nó e escolha Editar.
<p>O arquivo de propriedades é aberto no Editor de Código-fonte. Como você pode ver, todas as chaves e os valores apropriados para o form <tt>FindDialog.java</tt> são gerados. (O nome de cada chave é obtido do nome do arquivo de form e do nome de variável do componente). Por exemplo, a chave <tt>FindDialog.jLabel1.text</tt> é gerada para um componente com o nome de variável <tt>jLabel1</tt> colocado no arquivo de form <tt>FindDialog</tt>. O valor <tt>jLabel1</tt> representa a propriedade Text do componente neste exemplo.</p>
</li>
<li>Escolha o arquivo <tt>Bundle.properties</tt>. </li></ol>
<h3 class="tutorial">Internacionalizando Componentes GUI Individuais</h3>
<p>Nós agora utilizaremos o GUI Builder para inserir strings internacionalizadas para os JLabels e os JButtons no form. </p>
<ol>
<li>Selecione o componente GUI apropriado (por ex. <tt>jLabel1</tt>) na área de Design.</li>
<li>Na janela Propriedades, clique no botão de reticências (...) da propriedade Text.
<p class="note"><b>Observação:</b> você também pode internacionalizar outras propriedades que tenham valor de Strings, como Mnemonic, Accessible Name, Accessible Descriptor e ToolTip.</p></li>
<li>O editor de propriedade é alternado para o modo de pacote de recursos. Verifique se o campo Nome do Pacote está definido como <tt>demo.Bundle</tt> e se o campo Chave contém a string <tt>FindDialog.jLabel1.text</tt></li>
<li>Digite <tt>Localizar:</tt> no campo Valor. </li>
<li>Clique em OK.</li>
</ol>
<p>Repita as etapas anteriores para todos os componentes para que o form tenha a aparência semelhante à figura a seguir:</p>
<p class="align-center">
<a href="../../../images_www/articles/80/java/gui-automatic-i18n/finddialog_new.png" rel="lytebox" title="form internacionalizado"> <img alt="form internacionalizado" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/finddialog_new_small.png"></a></p>
<p class="note"><b>Observação:</b> as etapas de 1 a 5 podem ser realizadas de uma maneira mais simples e rápida. Clique duas vezes em <tt>jLabel1</tt> na view design, altere o texto de <tt>jLabel1</tt> para <tt>Localizar:</tt> e pressione Enter. O resultado é o mesmo das etapas mencionadas acima.</p>
<p>Para fazer com que os componentes tenham a mesma largura, complete as etapas abaixo:</p>
<ol>
<li>Pressione Ctrl -clique em todos os oito JTextFields do form para selecioná-los.</li>
<li>Com os JCheckBoxes selecionados, clique com o botão direito do mouse em um deles e escolha Mesmo Tamanho > Mesma Largura no menu pop-up.</li>
<li>Aplique as etapas 1-2 para os três jButtons.</li>
</ol>
<a name="newlocale"></a>
<h3 class="tutorial">Adicionando uma Nova Configuração Regional</h3>
<ol>
<li>Selecione o nó-raiz na janela Navegador (o nó do <tt>Form FindDialog</tt>).</li>
<li>Na janela Propriedades, clique no botão de reticências (...) da propriedade Design Locale.</li>
<li>Na caixa de diálogo, Nova Configuração Regional, escolha <tt>es_ES</tt> na caixa de combinação <tt>Configurações Regionais Predefinidas:</tt>.</li>
<li>Clique em OK.
<p>A nova configuração regional aparece abaixo do nó <tt>Bundle.properties</tt>, como mostrado abaixo:</p>
<p class="align-center"><img alt="Arquivo de propriedades com várias configurações regionais" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/addlocale_new.png"></p> </li>
<li>Na janela Projetos, clique com o botão direito do mouse em <tt>Bundle.properties</tt> e escolha Abrir.</li>
<li>Traduza mensagens individuais na coluna correspondente da tabela para o novo idioma (por exemplo, espanhol), como mostrado abaixo:
<p class="align-center">
<a href="../../../images_www/articles/72/java/gui-automatic-i18n/bundles_new.png" rel="lytebox" title="Editor de propriedades com várias configurações regionais"> <img alt="Editor de propriedades com várias configurações regionais" border="1" src="../../../images_www/articles/72/java/gui-automatic-i18n/bundles_new_small.png"></a></p>
</li>
<li>Pressione Ctrl-S para salvar suas edições.</li>
<li>Selecione a guia <tt>FindDialog.java</tt> para exibir o form que você está internacionalizando.</li>
<li>Clique com o botão direito do mouse no nó-raiz da janela Navegador e escolha Recarregar Form (se preferir, pressione Ctrl-R).</li>
<li>Clique em Salvar na caixa de diálogo Pergunta que é exibida. <br>O form é reaberto e a configuração regional Espanhol é carregada no design, como mostrado abaixo:
<p class="align-center">
<a href="../../../images_www/articles/80/java/gui-automatic-i18n/finddialog_es_new.png" rel="lytebox" title="Na área de design mostrando mensagens da Espanha"> <img alt="Na área de design mostrando mensagens da Espanha" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/finddialog_es_new_small.png"></a></p>
</li>
</ol>
<h3 class="tutorial">Testando uma Configuração Regional Não Default</h3>
<ol>
<li>Na janela Projetos, clique com o botão direito do mouse no projeto InternationalizeDemo e escolha Propriedades.</li>
<li>No painel Categorias, selecione o nó Executar.</li>
<li>Insira <tt>-Duser.language=es -Duser.country=ES</tt> no campo Opções VM.
<p class="align-center">
<a href="../../../images_www/articles/80/java/gui-automatic-i18n/prjproperties.png" rel="lytebox" title="caixa de diálogo Propriedades"> <img alt="caixa de diálogo Propriedades" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/prjproperties_small.png"></a></p>
</li>
<li>Clique em OK.</li>
<li>Clique com o botão direito do mouse no nó do projeto InternationalizeDemo e escolha Executar.
<p>O IDE executa a caixa de diálogo <tt>FindDialog</tt> na configuração regional Espanhol, como mostrado abaixo.</p>
<p class="align-center">
<a href="../../../images_www/articles/72/java/gui-automatic-i18n/run.png" rel="lytebox" title="Caixa de diálogo na configuração regional da Espanha"> <img alt="Caixa de diálogo na configuração regional da Espanha" border="1" src="../../../images_www/articles/72/java/gui-automatic-i18n/run_small.png"></a></p>
</li>
</ol>
</div>
<h2><a name="Exercise_2"></a>Internacionalizando um Projeto Inteiro</h2>
<p>Em geral, nós temos vários arquivos na configuração regional default e precisamos adaptá-los para que sejam traduzidos em outros idiomas. O Assistente de Internacionalização é a ferramenta perfeita para esta tarefa, pois ele pode internacionalizar vários arquivos de uma vez. Nós mostraremos esta funcionalidade no projeto de exemplos de forms de GUI , que contém o form criado no tutorial <a href="quickstart-gui.html">Criando um GUI Swing</a>. </p>
<div class="indent">
<h3 class="tutorial"> Criando um Projeto de Exemplo </h3>
<ol>
<li>Escolha Arquivo > Novo Projeto ou clique no ícone Novo Projeto na barra de ferramentas do IDE. </li>
<li>No painel Categorias, selecione o nó Exemplos > Java. No painel Projetos, selecione Exemplos de Forms de GUI. Clique em Próximo.</li>
<li>Insira <tt>GUIFormExamples</tt> no campo Nome do Projeto e especifique o local do projeto (por ex., <tt>/space/projects</tt>).</li>
<li>Clique em Finalizar.</li>
</ol>
<p class="align-center"><img alt="Projeto do Form de Amostra" border="1" src="../../../images_www/articles/72/java/gui-automatic-i18n/formexamples.png"></p>
<h3 class="tutorial"> Preparando um Arquivo de Propriedades </h3>
<ol>
<li>Escolha Arquivo > Novo arquivo ou clique no ícone Novo Arquivo na barra de ferramentas do IDE.</li>
<li>No painel Categorias, selecione o nó Outros e, no painel Tipos de Arquivos, escolha Arquivo de Propriedades. Clique em Próximo.</li>
<li> Insira <tt>ContactEditor</tt> no campo Nome do Arquivo.</li>
<li>Clique em Procurar e especifique a pasta <tt>GUIFormExamples/src/examples</tt> como a localização do arquivo na caixa de diálogo Procurar Pastas.</li>
<li>Clique em Selecionar Pasta.</li>
<li>Clique em Finalizar.
<p>O IDE cria o arquivo <tt>ContactEditor.properties</tt> e o abre no Editor de Código-fonte. </p>
<p>Repita as etapas anteriores para criar outro arquivo <tt>Antenna.properties</tt>. </p>
</li>
</ol>
<p class="align-center"> <img alt="projeto com arquivos de propriedades" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/ceprjprops.png"> </p>
<h3 class="tutorial">Chamando o Assistente de Internacionalização</h3>
<ol>
<li>No menu Principal, escolha Ferramentas > Internacionalização > Assistente de Internacionalização. </li>
<li>Na primeira página do Assistente, clique em Adicionar Códigos-fonte.</li>
<li>Na caixa de diálogo Selecionar Códigos-fonte, expanda os nós <tt>Pacotes de Código-fonte</tt> > <tt>exemplos</tt> e pressione Ctrl+Clique nos arquivos <tt>Antenna.java</tt>, <tt>ContactEditor.java</tt> e <tt>Find.java</tt> para selecioná-los.</li>
<li>Clique em OK.
<p>Os arquivos de código-fonte aparecem na primeira página do assistente, como mostrado abaixo:</p>
<p class="align-center">
<a href="../../../images_www/articles/80/java/gui-automatic-i18n/i18nwizardone.png" rel="lytebox" title="Assistente de internacionalização"> <img alt="Assistente de internacionalização" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/i18nwizardone_small.png"></a></p></li>
<li>Para fins de demonstração, selecione <tt>examples.Find.</tt> e clique no botão Remover Código-fonte.</li>
<li>Clique em Próximo. </li>
<li>Verifique se o Assistente de Internacionalização oferece os arquivos de propriedades corretos <tt>examples.Antenna</tt> e <tt>examples.ContactEditor</tt>. Caso não ofereça, use o botão Selecionar Recurso para escolher o arquivo de propriedades correto.
<p class="align-center">
<a href="../../../images_www/articles/80/java/gui-automatic-i18n/i18nwizardtwo.png" rel="lytebox" title="Página 2 de assistente de Internacionalização"> <img alt="Página 2 de assistente de Internacionalização" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/i18nwizardtwo_small.png"></a></p>
</li>
<li>Clique em Próximo. </li>
<li>Pule a página 3 do Assistente, pois você não criará quaisquer campos nem modificará valores adicionais, e clique em Próximo.</li>
<li>Todas as strings codificadas são exibidas na última etapa do Assistente de internacionalização e é possível decidir quais delas virão do arquivo de propriedades (use a caixa de seleção). Você pode personalizar ainda mais comentários, valores, chaves individuais e o formato de strings substituídas clicando no botão de reticências (...) de uma string.
<p class="align-center">
<a href="../../../images_www/articles/80/java/gui-automatic-i18n/i18nwizardthree.png" rel="lytebox" title="Página 4 de assistente de Internacionalização"> <img alt="Página 4 de assistente de Internacionalização" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/i18nwizardthree_small.png"></a></p>
</li>
<li>Clique em Finalizar.
<p>Agora, que a internacionalização do código-fonte está finalizada, outra configuração regional pode ser <a href="#newlocale">adicionada</a> e <a href="#testlocale">testada</a>, como mostrado anteriormente. </p>
</li>
</ol>
</div>
<h2><a name="Exercise_3"></a>Internacionalizando um Único Form</h2>
<p>Usar as funcionalidades automáticas do I18n é a maneira mais fácil de internacionalizar um form de GUI. Mas se você não tiver o pacote de atualização instalado, ou se também desejar internacionalizar o código não gerado pelo Editor de form, então a maneira mais adequada é usar a janela Internacionalizar. (Esta funcionalidade funciona com qualquer arquivo <tt>.java</tt>, não apenas com os arquivos criados com o Editor de Form). O próximo exemplo usa a janela Internacionalização, que faz parte da instalação default do Netbeans IDE.</p>
<p>Neste último exercício, nós reutilizaremos o projeto de exemplos de forms de GUI e internacionalizaremos o form Find.java, que foi excluído no exercício anterior. Nós chamaremos a caixa de diálogo Internacionalizar para substituir todas as strings codificadas neste arquivo. Finalmente, percorreremos uma curta demonstração de como inserir uma string internacionalizada no código-fonte ao escrever um programa.</p>
<div class="indent">
<h3 class="tutorial"> Usando a Caixa de Diálogo Internacionalizar </h3>
<ol>
<li>Na janela Projetos, selecione <tt>Find.java</tt> e escolha Ferramentas > Internacionalização > Internacionalizar no menu principal.
<p>O IDE mostra a caixa de diálogo Internacionalização e faz um preenchimento prévio da primeira string codificada do código-fonte <tt>Find.java</tt>. </p>
</li>
<li>Clique em Selecionar para selecionar um arquivo de propriedades particular ou crie um novo. </li>
<li>Na caixa de diálogo Selecionar Pacote de Recursos , digite <tt>Find.properties</tt> no campo de texto Nome do Arquivo, clique em Criar Novo e, em seguida, em OK.</li>
<li>Você pode modificar o formato da string substituída, a chave, o valor ou o comentário, se necessário. Nós manteremos os valores default.</li>
<li>Clique em Substituir para confirmar a alteração e mover um foco na próxima string codificada.
<p>Se uma string codificada não precisar ser substituída, clique no botão Ignorar.</p>
<p class="align-center">
<a href="../../../images_www/articles/80/java/gui-automatic-i18n/i18ndialog.png" rel="lytebox" title="Caixa de diálogo Internacionalizar"> <img alt="Caixa de diálogo Internacionalizar" border="1" src="../../../images_www/articles/80/java/gui-automatic-i18n/i18ndialog_small.png"></a></p>
</li>
</ol>
<h3 class="tutorial"> Inserindo uma String Internacionalizada Simples </h3>
<ol>
<li>Na janela Projetos, clique com o botão direito do mouse em <tt>Find.java</tt> e escolha Editar.
<p>O IDE abre o arquivo <tt>Find.java</tt> no Editor de Código-fonte. </p>
</li>
<li>Role pelo código-fonte e localize o método principal. </li>
<li>Insira a seguinte linha em negrito no método principal:
<pre class="examplecode"> public static void main(String args[]) {
/* Set the Nimbus look and feel */
//&lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot; Look and feel setting code (optional) &quot;&gt;
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
javax.swing.UIManager.LookAndFeelInfo[] installedLookAndFeels=javax.swing.UIManager.getInstalledLookAndFeels();
for (int idx=0; idx&lt;installedLookAndFeels.length; idx++)
if (&quot;Nimbus&quot;.equals(installedLookAndFeels[idx].getName())) {
javax.swing.UIManager.setLookAndFeel(installedLookAndFeels[idx].getClassName());
break;
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//&lt;/editor-fold&gt;
<b>System.out.println();</b>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Find().setVisible(true);
}
});
}</pre>
</li>
<li>Coloque o cursor do mouse em parênteses em <tt>System.out.println();</tt> de forma que uma string internacionalizada seja inserida como um parâmetro.</li>
<li>Pressione Ctrl-Shift-J para chamar a caixa de diálogo Inserir String Internacionalizada (se preferir, é possível escolher Ferramentas > Internacionalização > Inserir String Internacionalizada no menu principal).</li>
<li>Para o Nome do Pacote, clique no botão Selecionar, selecione a pasta <tt>Pacotes de Código-fonte > exemplos</tt> e insira <tt>Localizar</tt> como o Nome do pacote no campo de texto Nome do Arquivo. Em seguida, clique em OK. <br>O campo Nome do Pacote da caixa de diálogo Inserir String Internacionalizada mostra <tt>examples.Find</tt>.</li>
<li>Digite <tt>Iniciar</tt> na caixa drop-down Chave e <tt>Iniciar caixa de diálogo Localizar</tt> no campo Valor. Em seguida, clique em OK.
<p class="align-center"><img src="../../../images_www/articles/80/java/gui-automatic-i18n/insi18nstring.png"></p>
</li>
<li>O IDE insere uma string internacionalizada:
<pre class="examplecode"> public static void main(String args[]) {
/* Set the Nimbus look and feel */
//&lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot; Look and feel setting code (optional) &quot;&gt;
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
javax.swing.UIManager.LookAndFeelInfo[] installedLookAndFeels=javax.swing.UIManager.getInstalledLookAndFeels();
for (int idx=0; idx&lt;installedLookAndFeels.length; idx++)
if (&quot;Nimbus&quot;.equals(installedLookAndFeels[idx].getName())) {
javax.swing.UIManager.setLookAndFeel(installedLookAndFeels[idx].getClassName());
break;
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Find.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//&lt;/editor-fold&gt;
<b> System.out.println(java.util.ResourceBundle.getBundle(&quot;examples/Find&quot;).getString(&quot;Start&quot;));</b>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Find().setVisible(true);
}
});
}</pre>
</li>
</ol>
</div>
<br>
<div class="feedback-box" ><a href="/about/contact_form.html?to=3&subject=Feedback:Internationalizing%20a%20GUI%20Form%20in%20NetBeans%20IDE">Enviar Feedback neste Tutorial</a></div>
<br style="clear:both;" >
<h2><a name="nextsteps"></a>Consulte Também</h2>
<p>Para obter mais informações, consulte os seguintes links:</p>
<ul>
<li><a href="http://www.oracle.com/pls/topic/lookup?ctx=nb8000&id=NBDAG920">Implementando GUIs de Java</a> em <i>Desenvolvendo Aplicações com o NetBeans IDE</i></li>
<li><a href="../../trails/matisse.html">Trilha de Aprendizado das Aplicações de GUI do Java</a></li>
<li><a href="quickstart-gui.html">Criando um GUI do Swing</a></li>
<li><a href="http://wiki.netbeans.org/wiki/view/NetBeansUserFAQ" target="_blank">FAQ do GUI Builder</a> </li>
</ul>
</body>
</html>