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