Problema com orientação a objetos

1 resposta
D

E ai pessoal? blz?

Eu estou desenvolvendo um editor de grafos só que estou tendo um problema nesse trecho do código:

try
						{							
							/* ADICIONA A ARESTA NA TELA, ENTRE OS DOIS VÉRTICES MARCADOS v E vo */
							peso = 1;
							a = new Aresta(vo, v, peso); // cria a aresta entre os dois vértices: vo e v
							a.setBounds(Math.min(vo.getX(), v.getX()) + 3, Math.min(vo.getY(), v.getY()) + 3, 
							            (int)a.getPreferredSize().getWidth(), (int)a.getPreferredSize().getHeight()); // determina a posição e o tamanho da aresta
							getContentPane().add(a); // adiciona a aresta ao frame
					  		arestas.add(a); // adiciona o objeto aresta ao vetor
							a.repaint(); // redesenha a tela
							vo.setMarcado(false); // desmarca o vértice de origem
							vo = v; // v é o novo vértice de origem
						}

Nessa parte ele adiciona a aresta do grafo na tela ligando dois vertices.
Quando eu coloco esse comando “grafo.addAresta(vo.getNumero(),v.getNumero(),peso);” ele simplesmente não desenha nada na tela.
Veja abaixo o comando inserido:

try
						{							
							/* ADICIONA A ARESTA NA TELA, ENTRE OS DOIS VÉRTICES MARCADOS v E vo */
							peso = 1;
                                                        grafo.addAresta(vo.getNumero(),v.getNumero(),peso);//adiciona uma aresta na classe grafo
							a = new Aresta(vo, v, peso); // cria a aresta entre os dois vértices: vo e v
							a.setBounds(Math.min(vo.getX(), v.getX()) + 3, Math.min(vo.getY(), v.getY()) + 3, 
							            (int)a.getPreferredSize().getWidth(), (int)a.getPreferredSize().getHeight()); // determina a posição e o tamanho da aresta
							getContentPane().add(a); // adiciona a aresta ao frame
					  		arestas.add(a); // adiciona o objeto aresta ao vetor
							a.repaint(); // redesenha a tela
							vo.setMarcado(false); // desmarca o vértice de origem
							vo = v; // v é o novo vértice de origem
						}

Como faço para adicionar a aresta na minha classe grafo e desenhar a aresta no frame ao mesmo tempo?

1 Resposta

D

Ninguém sabe?

Criado 7 de maio de 2006
Ultima resposta 9 de mai. de 2006
Respostas 1
Participantes 1