Я работаю над графиком зависимости, который состоит из нескольких узлов и нескольких направленных ребер от одного узла к другому в графе.
Я пытаюсь нарисовать визуализацию графа, добавив n чисел узловв виде окружностей и ребер между этими узлами в виде линии.
Я использую графическую библиотеку Java вместе с JPanel и Jframe.
В настоящее время я сделал следующий код:
public class LoopUnrolling extends JPanel{
static int length = 5;
static String graph[][] = new String[length][length];
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
Random random = new Random();
int x1 = random.nextInt(500);
int y1 = random.nextInt(100);
int x2 = random.nextInt(500);
int y2 = random.nextInt(100);
g.setColor(Color.red);
g.drawOval(x1,y1,30,40);
g.drawOval(x2,y2,30,40);
g.drawLine(x1, y1, x2, y2);
}
public static void main(String[] args) {
LoopUnrolling paintObject = new LoopUnrolling();
JFrame jf = new JFrame();
jf.setTitle("Dependancy Graph");
jf.setSize(600,400);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(paintObject);
}
}
Мне удалось нарисовать два круга и линию, но проблема Я получаю, соединяя эти два круга с ребром.
Я нарисовал каждый узел в произвольном месте на холсте и хочу добавить линию между этими двумя узлами.Линия имеет Point1 (x1, y1) и Point2 (x2, y2).Эти точки должны быть точками на двух разных контурах узлов (кругов)