Objetos na lista

2 respostas
Thyago1

pessoal é o seguinte eu tenho o seguinte exemplo :

//Circulo ref 1
		g.drawOval(30, 30, 80, 80);
		g.drawString("ref 1",60, 70);

		//linha que vai do ref 1 - ref 3
		g.drawLine(95, 100, 208, 185);
		
		//Circulo ref 2
		g.drawOval(140, 320, 80, 80);
		g.drawString("ref 2",170,361);
		
		// Circulo ref 3
		g.drawOval(200, 170, 80, 80);
		g.drawString("ref 3",228, 210);
		//linha que vai do ref-3 para ref-4
		g.drawLine(274, 185, 378, 94);
Beleza, são circulo até ai tudo bem.

Agora eu quero colocar cada circulo como se fosse em uma lista.

tipo na posição um da lista, colocaria a descrição do objeto 1 ( circulo 1) e assim etc.

Alguem pode me ajudar neste exemplo ?

2 Respostas

ViniGodoy

Uma das formas é usando os filhos da classe Shape.

Outra forma é você mesmo criar sua hierarquia de formas, e usar polimorfismo.

magnocosta

Bom eu criaria uma classe Circulo com os seus atributos.

ai vc criar primeiro os objetos circulo (quantos vc quiser)
Assim:

//criando um circulo com suas caracteristicas
Circulo c1 = new Circulo(30,30,80,80);
//Desenhando o circulo na tela
g.drawOval(c1.getAtributoA(), c1.getAtributoB(), c1.getAtributoC, c1.getAtributoD);

Pronto um circulo criado agora criamos a Lista

//Criando a lista
List<Circulo> circuloList = new ArrayList<Circulo>();

//add os itens
circuloList.add(c1);
circuloList.add(c2);
circuloList.add(c3);
circuloList.add(c4);

Bom feito isso vc vai ter uma lista com todos os seus circulos, caso vc deseje alterar alguma propriedade
basta escolher qual circulo e altera tipo:

//alterando o atributo do circulo na posicao 0 (zero)
circuloList.get(0).setAtributoA(50);

Bommm ta aee !

Isso q vc precisa??

ABRACO A TODOSS !!!

Criado 15 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 2
Participantes 3