Я пишу зигзагообразный ящик в качестве школьного задания. В основном ожидается, что вы сможете рисовать зигзаги на холсте, уметь перемещать вершины зигзагов и уметь перемещать весь зигзаг. Также мы можем изменить цвет и толщину зигзагов.
Мне удалось нарисовать зигзаги, левый щелчок начинается, а последующие левые щелчки продолжают зигзаг, а правый щелчок завершает его. Таким образом, я могу нарисовать несколько зигзагов.
Что я не могу сделать, так это как я могу сделать вершины зигзагов подвижными? Я сохраняю координаты точки в массиве типа mypoint, который состоит из значений x, y и глубины. Я рисую всю картину на холсте, который является расширенным классом JPanel. в методе paintcomponent я вызываю метод drawline для каждой вершины в списке. Поскольку это просто картины, я не могу понять, как я обнаружу, что пользователь нажимает на вершину. Могу ли я иметь маленькие кнопки, такие как контроллеры, когда нажата будет делать работу, которую я хочу. я пытался использовать метки и стандартные кнопки, но я не могу расположить их должным образом и они не слишком велики, чтобы быть просто обработчиками для вершин.
У вас есть предложения по этим вопросам?