Cursos / Informática para Internet / Desenvolvimento Desktop / Aula

arrow_back Aula 05 - Botão de Opção, Grupo de Botões e Caixa de Combinação

O Componente Botão de Opção (JRadioButton)

O Componente Grupo de Botões (ButtonGroup)

Para resolver o problema dos Botões de opção discutidos no início desta aula, primeiramente devemos acomodar os botões (no mínimo dois) dentro de um painel, um recipiente (contêiner) que tem por finalidade separar esses botões de opção dos outros grupos de botões de opção (se houver na mesma aplicação).

Depois disso, entra em campo um outro componente chamado Grupo de botões (ButtonGroup), cuja finalidade é exatamente agrupar e dar um nome a esse grupo de botões de opção e gerenciar o estado de cada um deles que fizerem parte do mesmo grupo, garantido que um único botão do grupo possa ser selecionado de cada vez. Geralmente esses componentes dependem uns dos outros.

Para você entender direitinho como esses componentes funcionam juntos, criaremos uma pequena aplicação:

  1. Crie um novo projeto (Arquivo -> Novo projeto).
  2. Salve seu projeto com o nome de (sugestão) ComponenteBotaoDeOpcao, em uma pasta de sua escolha.
  3. Clique com o botão direito na aplicação e crie um novo Formulário JFrame com o nome de BotaoDeOpcao.
  4. A partir da Paleta de componentes, na seção Contêineres Swing, clique e arraste um componente Painel (JPanel) para a área do projeto.
  5. Em seguida, arraste quatro componentes Botão de opção para dentro do painel.
  6. Altere os rótulos (propriedade text) desses componentes para:
    • Até R$ 500,00
    • de R$ 501,00 até 1.000,00
    • de R$ 1.001,00 até 3.000,00
    • acima de R$ 3.000,00
  7. Altere (usando a alça da direita) também a largura de cada componente de forma que o conteúdo de cada um apareça completamente.
  8. Agora arraste e alinhe todos os componentes à esquerda.
  9. Altere a largura e a altura do Painel de forma que comporte todos os componentes. Crie também uma borda para que ele seja visualizado.
  10. Arraste um componente Rótulo (JLabel) e insira-o logo abaixo do Painel. Crie uma borda para que ele seja visualizado e apague o seu conteúdo (propriedade text).
  11. Se você tiver seguido todos os passos direitinho, seu projeto deverá estar agora semelhante ao mostrado na Figura 3: Componentes Botão de opção inseridos em um contêiner Painel

    Mesmo que você executasse essa aplicação agora, todos os componentes Botão de opção ainda poderiam ser selecionados e não apenas um. Para que apenas um botão de opção seja selecionado, precisamos dar um nome ao grupo, como se fosse uma seleção de futebol, na qual existe apenas um goleiro ou um capitão. Para nomear esse grupo, utilizamos o componente Grupo de botões (ButtonGroup). Para isso:

  12. Arraste um componente Grupo de botões para dentro do painel na área de projeto.
  13. Ao fazer isso, no combo box da propriedade buttonGroup dos botões de opção será acrescentado um novo item chamado buttonGroup1. Veja na Figura 4.
    Propriedade buttonGroup com o novo item adicionado
  14. O que precisamos fazer agora é associar cada um dos Botões de opção à propriedade buttonGroup1. Para isso, selecione o primeiro botão de opção e clique no item chamado buttonGroup1 da propriedade buttonGroup. Observe que os outros botões ficarão automaticamente associados à mesma propriedade. Portanto, não será necessário você fazer esse processo para os outros três botões.
  15. Feito isso, execute a aplicação (F6) e verifique se os botões de opção estão funcionando de acordo com o previsto, ou seja, cada um de cada vez. Com certeza deverão estar.

Versão 5.3 - Todos os Direitos reservados