Dúvida com JRadioButton

3 respostas
R

olá galera tô com uma dúvida boba aki, jah pesquisei e não resolví…

menuDificuldade = new JMenu( " Nível de Dificuldade");
        menuDificuldade.setBackground( Color.lightGray );

        dificuldadeGroup = new ButtonGroup();
        
        facil = new JRadioButtonMenuItem("Fácil  (4X4)");

        facil.addActionListener(new ActionListener(){
   
            public void actionPerformed(ActionEvent evt){
            	if (jogoMedio == false && jogoDificil == false){
                jogoFacil = true;
                nivelDificuldade.setText("Nível de dificuldade: FÁCIL");
                nivelDificuldade.setForeground(Color.black);
            	}
            }
        });
        
        medio = new JRadioButtonMenuItem("Médio (6X6)");
        medio.setSelected(true) ;

        medio.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent evt){
            	if (jogoFacil == false && jogoDificil == false){
                jogoMedio = true;
                nivelDificuldade.setText("Nível de dificuldade: MÉDIO");
                nivelDificuldade.setForeground(Color.black);
            	}
            }
        });
        
        dificil = new JRadioButtonMenuItem("Difícil (8X8)");
        dificil.setSelected(true);
        
        dificil.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent evt){
                if (jogoFacil==false && jogoMedio ==false ){
                	jogoDificil = true;
                nivelDificuldade.setText("Nível de dificuldade: DIFÍCIL");
                nivelDificuldade.setForeground(Color.black);
                }
            }
        });


        dificuldadeGroup.add(facil);
        dificuldadeGroup.add(medio);
        dificuldadeGroup.add(dificil);

        menuDificuldade.add(facil);
        menuDificuldade.add(medio);
        menuDificuldade.add(dificil);

tah ae uma parte do código, o problema é o seguinte eu não tô sabendo usar o setvisible…
quando clico a primeira vez funciona, mas ae na segunda não funciona mais, alguem me ajuda ae por favor… desde jah agradeço

3 Respostas

R

não sei usar é o setSelected(true), quem puder ajudar ficarei mt grato…

R
facil = new JRadioButton("Fácil  (4X4)");
         medio = new JRadioButton ("Médio (6X6)", true);
         dificil = new JRadioButton("Difícil (8X8)");
         
        
        if (facil.isSelected()){
        	facil.setSelected(true);
        	medio.setSelected(false);
            dificil.setSelected(false);
        	
        facil.addActionListener(new ActionListener(){
   
            public void actionPerformed(ActionEvent evt){
            	if (jogoMedio == false && jogoDificil == false){
                jogoFacil = true;
                nivelDificuldade.setText("Nível de dificuldade: FÁCIL");
                nivelDificuldade.setForeground(Color.black);
            	}
            }
        });
        }
        
        if (medio.isSelected()){
        	medio.setSelected(true);
        	facil.setSelected(false);
        	dificil.setSelected(false);
        	
        	medio.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent evt){
            	if (jogoFacil == false && jogoDificil == false){
                jogoMedio = true;
                nivelDificuldade.setText("Nível de dificuldade: MÉDIO");
                nivelDificuldade.setForeground(Color.black);
            	}
            }
          });
        }
       
        if (dificil.isSelected()){
        	dificil.setSelected(true);
        	medio.setSelected(false);
        	facil.setSelected(false);
        	
        dificil.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent evt){
                if (jogoFacil==false && jogoMedio ==false ){
                	jogoDificil = true;
                nivelDificuldade.setText("Nível de dificuldade: DIFÍCIL");
                nivelDificuldade.setForeground(Color.black);
                }
            }
        });
        }
      

        dificuldadeGroup.add(facil);
        dificuldadeGroup.add(medio);
        dificuldadeGroup.add(dificil);

        menuDificuldade.add(facil);
        menuDificuldade.add(medio);
        menuDificuldade.add(dificil);

tentei mudar aki, mas ficou pior... alguem ae pra ajudar?

R

Alguem ae pra ajudar, pelo menos pra dá uma ideia de como devo fazer… obrigado

Criado 23 de março de 2013
Ultima resposta 24 de mar. de 2013
Respostas 3
Participantes 1