Botões dinamicos[RESOLVIDO]

10 respostas Resolvido
java
Jose_Henrique_Queiro

Pessoal ainda sou iniciante em java, gostaria de saber se tem como criar botões dinamicamente tipo os botões são todos do mesmo nome e gostaria apenas de mudar o indice dele tipo:
botao[cont].setVisible(true);

TEM COMO FAZER ISSO? OBRIGADO PESSOAL

10 Respostas

staroski

Tem sim.
O que exatamente você quer fazer, criar um array de botões ou ir instanciando eles sob demanda?

Jose_Henrique_Queiro
Não tipo assim eu quero setar eles de acordo com uma condição.

for (int i =0; i<5; i++) {

if (n+1 > 5) {

botao[i].setBackground(Color.red);

}

}

Tipo isso
staroski

Ali você tem um array de botões chamado botao.
E você está setando a cor de fundo do botão que está na posição i desse array.

Jose_Henrique_Queiro

Como isso seria possivel? É possivel fazer algo semelhante ne? como funciona o array de botão?

Jose_Henrique_Queiro

Esses botões no caso foi criado no meu jFrame! gostaria de setar-los apenas

staroski

Como qualquer array.
Sabe declarar e inicializar um array?
Pois bem, cada elemento será um dos seus botões.

Jose_Henrique_Queiro

Vou tentar aqui mano! Muito obrigado pela ajuda e disposição Vlew

Jonathan_Medeiros

Exemplo de array de botões:

JButton[] buttons = new JButton[10]; //Array de botões com 10 posições

buttons[0] = new JButton("0"); //1° botão no índice 0
buttons[1] = new JButton("1"); //2° botão no índice 1
buttons[2] = new JButton("2"); //3° botão no índice 2
...
staroski
Solucao aceita

Caso você já tenha as variáveis dos botões inicializadas, pode fazer assim:

JButton[] botoes = new JButton[] {
                           variavelDeUmBotao,
                           variavelDeOutroBotao,
                           variavelDeMaisOutro
};
Jose_Henrique_Queiro

Vleeeeeeew pessoa! Deu muito certo aqui ksksks

Criado 8 de agosto de 2019
Ultima resposta 8 de ago. de 2019
Respostas 10
Participantes 3