pessoal é o seguinte eu tenho o seguinte exemplo :
[code]//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);
[/code]
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 ?
Uma das formas é usando os filhos da classe Shape.
Outra forma é você mesmo criar sua hierarquia de formas, e usar polimorfismo.
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 !!!