Aprenda Java com Interface Swing

  • Página Inicial
  • Contato!
  • Tudo sobre Java com Interface Swing Parte 1!
  • Tudo sobre Java com Interface Swing Parte 2!
  • Tudo sobre Java com Interface Swing Parte 3!
  • Tudo sobre Java com Interface Swing Parte 3

    Agrupando JRadioButton

    Crie um novo frame com o nome TelaRadioButton, e coloque nele dois botões de rádio, com os nomes masculino e feminino, e coloque as variáveis como radMasc e radFem, respectivamente.

    Só que o problema, é que ele vai deixar marcar as duas opções, quando o certo é só marcar uma. Para resolver isso, coloque no frame um grupo de botões, e coloque como variável o nome grupoRad, visualmente não veremos esse grupo no frame, então teremos que alterar no navegador do Netbeans.

    E no construtor do frame, basta colocar isso:

    
    public FrameRadio() {
        initComponents();
        grupoRad.add(radMasc);
        grupoRad.add(radFem);
    }
    
    

    PS: Caso deseje que um deles já inicialize marcado por padrão, clique no botão de rádio desejado, vá em propriedades e marque a caixa selected.

    Caso queira adicionar os elementos dos botões de rádio à uma função chamada por algum evento, podemos fazer assim:

    
    private void btnClickActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if(radMasc.isSelected()) {
            System.out.println("Masculino");
        }
        else if(radFem.isSelected()) {
            System.out.println("Feminino");
        }
    }
    
    

    Utilizando Checkbox

    Crie um novo frame com o nome TelaCheckbox, coloque título e faça os ajustes, e coloque nele dois checkbos com os títulos Java e PHP, e suas respectivas variáveis (cbJava e cbPHP), coloque também um botão.

    No evento do botão, coloque esse título aqui:

    
    private void btnClickActionPerformed(java.awt.event.ActionEvent evt) {                                         
        System.out.println("Java: " + cbJava.isSelected());
        System.out.println("PHP: " + cbPHP.isSelected());
    }