Как динамически управлять компонентами автоматического изменения размера в Java Swing
Создание нового графического интерфейса в Java (1.8) Swing, я ищу способ переопределить поведение изменения размера всех моих компонентов.
Позвольте мне объяснить вам с некоторыми отредактированными фотографиями:
1. Полноэкранный графический интерфейсЭто мой полноэкранный графический интерфейс, с 3 панелями иJToolBar
, Зеленый должен иметьисправленный размеростальные будутизменяемый.
В настоящее время у меня есть только 2 маленькихGridLayout
организовать их (одна вертикальная и одна горизонтальная для зеленых и голубых панелей).
Если я, например, уменьшу размер рамки с правой стороны, я хочу, чтобы моя сине-голубая панель былаизменен в соответствии с новым размером кадра. Но зеленая панель должна бытьфиксированный, (Не самая сложная часть, я думаю.)
3. Минимальный горизонтальный размерЭто самая сложная часть для меня. Как только синяя (или синяя) панель достигнет минимального размера, я хочу, чтобы он "От себя«Зеленая панель слева, даже если она исчезает с рамки.
Конечно, если потянуть рамку вправо, зеленая панель появится снова.
Как я мог это сделать?
Я думал об использованииJSplitPane
или определенный слушатель, чтобы вручную решить поведение изменения размера, но мне нужен совет.
Извините, если существующий пост может ответить на этот вопрос, я не нашел ответа, объясняющего проблему для меня.
Заранее спасибо!
Если вы хотите больше примеров, посмотрите на программное обеспечение "Evernote", которое работает так же