Utilizando JCombobox/Jlist e JRadioButton – Parte I

 

JCombobox/JList

a) Criar uma aplicação que exibe uma lista contendo as formas de pagamento disponíveis, À Vista, Leasing ou CDC, para o usuário de uma agência de automóvel. E informar na tela qual a opção selecionada pelo usuário:

 

1º Passo – Criar um projeto para conter os arquivos da aplicação:

§         Clique no Menu File à New Project

§         Na janela que se abre, escolha: General à Java Aplication à clique em Next

 

jcombofig01.JPG 

 

§                     Na próxima tela, em “Project Name”, entre com o nome de sua Aplicação e selecione a pasta de sua preferência em “Project Location”.

§                     Clique no botão “Finish”.

 

jcombofig02.JPG

 

2º Passo – Criar o arquivo contendo a classe Java para implementar a solução do problema:

§         Clique no Menu File à New File

§         Na janela que se abre selecione: Java GUI Forms à clique em JFrame Form à clique em Next

 

jcombofig03.JPG

 

§         Na próxima Janela que se abre, digite em “Class Name”: FormaPagamento. Clique no botão Finish.

 

jcombofig04.JPG

 

3º Passo – Inserir no JForm os componentes desejados (criar a parte visual):

§         Modifique o Layout para AbsoluteLayout clicando com o botão direito do mouse no JForm  à SetLayout à AbsolutLayout

§         Clique no JForm e modifique na janela propriedade o campo “Title” do JForm para “Forma de Pagamento”

 

 jcombofig05.JPG

 

§         Clique no ícone “JLabel”, na janela “Pallete”, e clique no JForm, digite “Selecione Forma Pagamento”, em Text na janela “Properties”.

§         Clique no ícone “JCombobox", na janela “Pallete”, e clique no JForm, na Janela Propriedades clique em Model – clique no Botão “...”.

§         Na janela que se abre em “Item” digite: “À Vista” e clique no botão “Add”, digite: “Leasinge clique no botão “Add”, digite “CDC” e clique no botão “Add”, clique no botão “OK”

 

jcombofig06.JPG 

 

§         Insira um JButton: clique no ícone (JButton) e clique no JForm, digite na propriedade Text, na janela Properties, o texto “OK”.

 

jcombofig07.JPG

 

§         A parte visual foi criada, falta o código. Para saber qual a opção selecionada no JCombobox, pelo usuário, é preciso utilizar o seu método Método:  Object getSelectedItem(). //retorna o item selecionado

 

4º Passo - Inserir as linhas de códigos para tratar as ações sobre o JForm (Implementar a Lógica)

§         Clique com o botão direito do mouse sobre o botão “OK”, selecione “Events à Action à ActionPerformed. Este método é responsável por capturar todas ações de clique do mouse sobre o botão.

 

jcombofig08.JPG

 

§         Ao realizar esta operação será exibida a janela contendo todo o código da classe:

 

jcombofig09.JPG

§          Digite o trecho de código para verificar o item selecionado e exibi-lo na tela:

 

String S= (String) jComboBox1.getSelectedItem();

//converte em opção selecionada em String      

//exibe opção numa janela de dialogo

JOptionPane.showMessageDialog(this,"A opção escolhida foi: " + S);

 

§         Note que a digitar o trecho “JOptionPane" será mostrada uma janela contendo todos os métodos desta classe. Experimente selecionar outros tipos de métodos.

§         Observe que esta linha de código ficará sublinhada em vermelho, indicando que existe um erro de compilação porque o “pacote” contendo a classe “JOptionPane" não foi importado. É possível importá-lo digitando o respectivo código ou de forma automática. Neste caso clique com o botão direito do mouse sobre a mesma e selecione a opção “Fix Import”, que o NetBeans se encarrega de importa a respectiva classe:

 

jcombofig10.JPG

 

§         Note que será acrescentada, no início do arquivo, a linha de comando de importação:

 

import javax.swing.JOptionPane;

 

§         Compile: clique no menu “Build” à “Compile File” ou “F9”

§         Execute a Aplicação: menu “Run” à “Run File” à”Run File”  ou “Shift+F6”

§         Se desejar, também é possível saber o índice da opção selecionada através do método getSelectedIndex(). Ex: int cod = getSelectedIndex();

§         A utilização do JList é idêntica a vista a cima, basta substituir o método getSelectedItem(), por getSelectedValue().

Leia também