Ir ao conteúdo

Posts recomendados

Postado

Saudações amigos programadores, estou empacado em um problema.

tenho 9 botões (Jbutton), e queria que ao apertar um deles, algum botão aleatório dentre os 8 não selecionados trocasse a imagem do ícone.

como posso fazer isso? poderia atribuir um inteiro a cada um Jbutton como se fosse uma chave e após isso usar a classe Random para selecionar um botão aleatoriamente? Se puder, como eu faço pra fazer essa atribuição? Valeu!

  • Amei 1
Postado

Acho que não entendi muito bem o que você pretende fazer, mas pode fazer algo do tipo:

JButton botões[] = new JButton[9];
int botaoSorteado = -1;

public MinhaClasse()
{
    for(int i = 0; i < botões.length; i++)
    {
    	botões[i] = new JButton("Botão " + i);
    	botões[i].addActionListener(this);//Considerando que a classe atual esteja implementando os métodos da interface ActionListener
    }
}

public void actionPerformed(ActionEvent e)
{
    int indClick = -1;
    for(int i = 0; i < botões.length && indClick == -1; i++)
    if(botões[i] == e.getSource())//Buscando o índice do botão clicado 
        indClick = i;
 
    if(botaoSorteado == -1)
    {
        Random rand = new Random();
        botaoSorteado = rand.nextInt(botao.length);//Sortear um botão entre os índices disponíveis
        
      	while(botaoSorteado == indClick)//Sortear novamente se o botão sorteado for o próprio botão clicado.
            botaoSorteado = rand.nextInt(botao.length);
    }
    else
    {
    	if(indClick == botaoSorteado)
            //Você acertou o botão que foi sorteado!
        else
            //Você errou o botão!
    }
}

Como não podemos apenas "entregar o código", eu fiz o máximo para clarear a ideia para você.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!