В Swing (также AWT), LayoutManager
s определяет размер и положение Component
с внутри Container
без рисунка края и линии ...Как нарисовать ячейки макетов и их края в Swing?
для некоторых образовательных целей, как рисовать эти строки? (Например, перекрывая paintComponents()
Container
класс и т. д.)
Решение вычисляет все в соответствии с правилами каждого макета для получения координат, но есть ли способ использовать сами макеты для этого?
Я не уверен, я понимаю, требование или вопрос. Но вы можете добавить каждый компонент к контейнеру t границы, прежде чем добавлять его в контейнер. И «bordered» я имею в виду видимую границу, такую как «LineBorder» с непрозрачным цветом. Что касается того, почему сначала добавить их в контейнер, это связано с тем, что некоторые компоненты (например, кнопки) уже имеют границу, которая может сама измениться в зависимости от действий пользователя (например, компонент, имеющий фокус ввода). –
Альтернативная стратегия (подходит только для непрозрачных компонентов) заключается в том, чтобы предоставить родительскому контейнеру отдельный цвет, а макет - дополнением между различными областями компонентов. Я ожидаю, что это будет практично с некоторыми макетами, но не с другими. –
@AndrewThompson tnx для вашего редактирования и вашего комментария. –