This repository was archived by the owner on Dec 27, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWorkPanel.java
More file actions
executable file
·95 lines (81 loc) · 2 KB
/
WorkPanel.java
File metadata and controls
executable file
·95 lines (81 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
public class WorkPanel extends JPanel{
//Variables del Panel
ArrayList<Vertice> vertices = new ArrayList<>();
ArrayList<Arista> aristas = new ArrayList<>();
//Métodos
//Constructor
public WorkPanel() {
super();
}
//Pintar en el Panel
@Override
public void paint(Graphics g) {
super.paintComponent(g);
for (Arista arista : aristas)
arista.pintarElemento(g);
for(Vertice vertice : vertices)
vertice.pintarElemento(g);
}
//Adición de Vertces
public void addVertice(Vertice vertice) {
vertices.add(vertice);
repaint();
}
//Adición de Aristas
public void addArista(Arista arista) {
aristas.add(arista);
repaint();
}
//Obtención del Arreglo de Vertices
public ArrayList<Vertice> getVertices() {
return vertices;
}
//Obtención del Arreglo de Aristas
public ArrayList<Arista> getAristas() {
return aristas;
}
//Eliminación de Vértices
public boolean delVertice(Vertice vertice) {
if (vertices.remove(vertice)) {
repaint();
return true;
}
return false;
}
//Eliminación de Aristas
public boolean delArista(Arista arista) {
if (aristas.remove(arista)) {
repaint();
return true;
}
return false;
}
//Establecer arreglo de Vertices
public void setVertices(ArrayList<Vertice> vertices) {
this.vertices = vertices;
}
//Establecer arreglo de Aristas
public void setAristas(ArrayList<Arista> aristas) {
this.aristas = aristas;
}
//Establecer una nueva seleccion
public void seleccionarElemento(ElementoGrafo elemento) {
for(Arista arista : aristas)
arista.setSeleccion(false);
for(Vertice vertice : vertices)
vertice.setSeleccion(false);
if (elemento != null)
elemento.setSeleccion(true);
repaint();
}
//Reiniciar panel
public void reiniciar() {
vertices = new ArrayList<Vertice>();
aristas = new ArrayList<Arista>();
repaint();
}
}