Есть ли способ сделать макет JPanel похожим на граф дерева? - PullRequest
0 голосов
/ 24 апреля 2019

Привет, ребята, я пытаюсь сделать дерево графа. Я уже создал узлы и связь между ними, расширив jFrame и @override paintComponent из jpanel. Могу ли я как-то изменить макет jPanel, чтобы он походил на граф дерева? Какие-либо предложения ? Заранее большое спасибо.

1 Ответ

0 голосов
/ 24 апреля 2019

для этого макета вы можете использовать abego TreeLayout и для рисунка, который вам не очень поможет, извините.и извините, но какое-то время я видел вопрос с вопросом о графике с деревом, на которое я собирался ответить, но больше не могу его найти.

оба вопроса очень относительны, поэтомув любом случае я думаю, что проблема заключается в получении правильного местоположения узла, вы можете получить его, используя

Component.getLocation();

, чтобы получить местоположение узла относительно его родителя, поэтому он лучше всего подходит для рисования линиймежду узлами в вашей переопределенной JPanel и с помощью

Component.getWidth();

и

Component.getWidth();

с помощью метода местоположения вы можете найти начальную точку конечной начальной точки (при условии, что вы начинаете строку с правого нижнего конца, заканчивающегося в верхнем левом углу)..

...