Я задал вопрос, касающийся пользовательского виджета, но не понял, нужен ли он мне и как действовать.
У меня есть этот класс
public class GUIEdge {
public Node node1;
public Node node2;
public int weight;
public Color color;
public GUIEdge(Node node1, Node node2 , int cost) {
this.node1 = node1;
this.node2 = node2;
this.weight = cost;
this.color = Color.darkGray;
}
public void draw(Graphics g) {
Point p1 = node1.getLocation();
Point p2 = node2.getLocation();
g.setColor(this.color);
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g.drawLine(p1.x, p1.y, p2.x, p2.y);
}
}
В настоящее время это рисует грань между двумя точками, но теперь я хочу, чтобы вместе с ней создавалась метка для стоимости.
Я уже добавил обработку для перетаскивания узлов и ребер, так что как лучше создать метку
Нужно ли для этого создавать собственный виджет? Может ли кто-нибудь объяснить, что если создать компонент путем расширения из JComponent, тогда я назову его g.mixed (), где смешан этот новый виджет ...?