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?