[RESOLVIDO] Clicar em um botão que crie mais botões seguidos

3 respostas
luis_serra

Eu tenho em mente de fazer um botão Ex btn_criar
esse botão irá criar pra mim o btn_1, se eu clicar novamente ele crie o botao btn_2 e assim por diant.
Como consigo fazer para os números dos botões seja crescente?

Obrigado amigo Daniel e Javax pela ajuda

3 Respostas

D

faz um array de botões, e toda vez que você clicar no btn, você estancia o novo objeto no array de botões, e adiciona ele no formulario.

meio confuso de explicar mas bem simples de fazer…

J

Cara, eu fiz meio corrido, mais é mais ou menos isso que você pode fazer para adicionar os novos botões..
É claro que devem existir outras maneiras, talvez até mais fáceis... mas não consigo pensar em uma no momento...
De qualquer forma, espero que isso ajude. :wink:

JButton[] btn = new JButton[10];

x = 0;
px = 0;
py = 0;
alt = 20;
lar = 80;

ActionListener f = new ActionListener(
       public void ActionPerformed(){
             x++;
             px = px + 90;
             btn[x] = new JButton("Botao " +x);
             btn[x].addActionListener(f);
             btn[x].setBounds(px, py, lar, alt);
             painel.add(btn[x]);
       }
);

btn[x] = new JButton("Botao "+ x);
btn[x].addActionListener(f);
btn[x].setBounds(px, py, lar, alt);
painel.add(btn[x]);
luis_serra
Javax2011:
Cara, eu fiz meio corrido, mais é mais ou menos isso que você pode fazer para adicionar os novos botões.. É claro que devem existir outras maneiras, talvez até mais fáceis... mas não consigo pensar em uma no momento... De qualquer forma, espero que isso ajude. :wink:
JButton[] btn = new JButton[10];

x = 0;
px = 0;
py = 0;
alt = 20;
lar = 80;

ActionListener f = new ActionListener(
       public void ActionPerformed(){
             x++;
             px = px + 90;
             btn[x] = new JButton("Botao " +x);
             btn[x].addActionListener(f);
             btn[x].setBounds(px, py, lar, alt);
             painel.add(btn[x]);
       }
);


eu pensei em fazer assim também...acredito que seja o único jeito também, aliás depois terei que criar os métodos para executar cada um deles, pra cada um fazer uma coisa diferente, mais  eu mesmo  vo ter que programar os métodos mesmo, não vai ter jeito...vlw  cara

btn[x] = new JButton("Botao "+ x);
btn[x].addActionListener(f);
btn[x].setBounds(px, py, lar, alt);
painel.add(btn[x]);

Criado 24 de outubro de 2011
Ultima resposta 24 de out. de 2011
Respostas 3
Participantes 3