Как динамически управлять компонентами автоматического изменения размера в Java Swing

Создание нового графического интерфейса в Java (1.8) Swing, я ищу способ переопределить поведение изменения размера всех моих компонентов.

Позвольте мне объяснить вам с некоторыми отредактированными фотографиями:

1. Полноэкранный графический интерфейс

Это мой полноэкранный графический интерфейс, с 3 панелями иJToolBar, Зеленый должен иметьисправленный размеростальные будутизменяемый.

В настоящее время у меня есть только 2 маленькихGridLayout организовать их (одна вертикальная и одна горизонтальная для зеленых и голубых панелей).

2. Небольшое горизонтальное изменение размера

Если я, например, уменьшу размер рамки с правой стороны, я хочу, чтобы моя сине-голубая панель былаизменен в соответствии с новым размером кадра. Но зеленая панель должна бытьфиксированный, (Не самая сложная часть, я думаю.)

3. Минимальный горизонтальный размер

Это самая сложная часть для меня. Как только синяя (или синяя) панель достигнет минимального размера, я хочу, чтобы он "От себя«Зеленая панель слева, даже если она исчезает с рамки.

Конечно, если потянуть рамку вправо, зеленая панель появится снова.

Как я мог это сделать?

Я думал об использованииJSplitPane или определенный слушатель, чтобы вручную решить поведение изменения размера, но мне нужен совет.

Извините, если существующий пост может ответить на этот вопрос, я не нашел ответа, объясняющего проблему для меня.

Заранее спасибо!

Если вы хотите больше примеров, посмотрите на программное обеспечение "Evernote", которое работает так же

Ответы на вопрос(1)

Ваш ответ на вопрос