Линейный графический компонент - PullRequest
2 голосов
/ 22 октября 2011

Я хочу нарисовать линию между различными компонентами в JPanel, но линия должна быть компонентом, т. Е. Ее можно щелкнуть, выделить, выделить и удалить вместо простого рисования линии на панели, есть ли что-то вроде это или я должен реализовать это сам. И если я должен это реализовать, как?

Ответы [ 2 ]

4 голосов
/ 22 октября 2011

Вы можете использовать JSeparator. Но вам придется реализовать щелчок, выделение, выбор и удаление самостоятельно. JSeparator просто используется для ... разделения разделов на панели.

Если вы имеете в виду, что все эти операции должны быть доступны при разработке вашего графического интерфейса в редакторе wysiwyg, таком как NetBeans Matisse, тогда JSeparator - это то, что вам нужно.

1 голос
/ 27 октября 2011

Я пытался использовать подготовленные вещи, такие как JSeparator, но сам нашел лучший способ и я его реализую. Я использовал JLayeredPane для моего контейнера. Я добавляю свой собственный JPanel за всеми слоями и переопределяю его paint() метод. в методе paint() я использовал Java2D, чтобы нарисовать кривую между Компонентами на верхних уровнях в JLayeredPane. Вы можете увидеть результат ниже.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...