Criação de Vários Botões [RESOLVIDO]

3 respostas
C

Boa Tarde Prezados,

Necessito de uma ajuda, de que maneira posso reduzir este código para a criação de 9 Botões?

Há alguma maneira de criar, estes botões de uma forma mais inteligente?

Agradeço a todos

public class Gui extends JFrame implements ActionListener
	{
		JButton b1,b2,b3,b4,b5,b6,b7,b8,b9; //criação dos nove botões
		
		Gui()//construtor da classe
		{
		setTitle("Jogo da Velha v1");//titulo da janela
		setSize(400,300); //dimensoes da janela (largura/comprimento)
		setLocation(150,150);//canto esquerdo e topo da tela
		setResizable(false);//a janela nao pode ser redimendionada
		
		b1=new JButton("b1");
		b1.addActionListener(this);
		
		b2=new JButton("b2");
		b2.addActionListener(this);
		
		b3=new JButton("b3");
		b3.addActionListener(this);
		
		b4=new JButton("b4");
		b4.addActionListener(this);
		
		b5=new JButton("b5");
		b5.addActionListener(this);
		
		b6=new JButton("b6");
		b6.addActionListener(this);
		
		b7=new JButton("b7");
		b7.addActionListener(this);
		
		b8=new JButton("b8");
		b8.addActionListener(this);
		
		b9=new JButton("b9");
		b9.addActionListener(this);
		
		getContentPane().setBackground(Color.black);//cor de fundo da janela
		getContentPane().setLayout(new GridLayout(3,3,1,1));
		
		getContentPane().add(b1);
		getContentPane().add(b2);
		getContentPane().add(b3);
		getContentPane().add(b4);
		getContentPane().add(b5);
		getContentPane().add(b6);
		getContentPane().add(b7);
		getContentPane().add(b8);
		getContentPane().add(b9);
		}

3 Respostas

renzonuccitelli

Se você realmente só quer criar os botões do jeito que ta fazendo, use um vetor de botões então, em vez de uma variável para cada botao. Aí só vc usar laço para inicializá-los e para inserí-los na GUI.

Tassni_Eunice

Além de utilizar um vetor, não deixe logicamente de usar uma estrutura de repetição(‘while’ ou um ‘for’), assim vc vai economizar várias linhas.

C

Agradeço a ajuda, de todos.

Criado 20 de setembro de 2008
Ultima resposta 21 de set. de 2008
Respostas 3
Participantes 3