В моем Java-приложении мне нужно создать поле для комментариев, чтобы пользователи могли добавлять комментарии. Более того, мне нужно предоставить пользователю возможность изменения размера и перетаскивания поля комментариев. Для этого мне нужно показать границу вокруг поля комментариев, как в случае поля комментариев в Microsoft Excel, которое я показал ниже:
Мне не нужны круги, показанные на границе, для изменения размера, потому что я буду использовать нечто вроде треугольника в правом нижнем углу поля. Но мне нужна пунктирная область.
Как мне создать его для своего приложения на java? Есть хорошие мысли?
В настоящее время я нахожусь на этапе анализа, чтобы найти для этого хорошие варианты. До сих пор мы думали, что нарисовать несколько пунктирных линий вокруг прямоугольника, чтобы создать впечатление.
Это может быть немного сложно. Когда понадобится полупрозрачная граница, будет боль. Если нет, то это просто. Просто используйте всплывающее окно с соответствующими компонентами и слушателем мыши, чтобы прослушивать события мыши, произошедшие над активными границами.
Возможно, я бы посмотрел на использование JXLayer для этого. Похоже, что вы пытаетесь здесь нарисовать некоторый контекст за пределами границ компонента. В этом JXLayer преуспевает.
+1 для JXLayer; и, например, бесстыдная вилка - мой все еще в проекте WIP на code.google.com/p/jchronos - на домашней странице вы можете видеть округлую форму с тенью вокруг нее; и спасибо Romain Guy (www.curious-creature.org)