Прежде чем читать о моей проблеме, сначала посмотрите на GUI Diagram .
Вверху расположены три бара:
- с кнопками «графическое представление», «текстовое представление» и т. Д.
- секунда с кнопками «процессы», «организация» и т. Д.
- третий имеет кнопки «приложение к процессам» и т. Д.
После этого появятся две информационные полосы.
После этого в окне холста отображается диаграмма.
Теперь я хочу подобный GUI со следующими функциями (относительно диаграммы выше):
Сначала появляется только первая полоса, а под ней появляется белый холст без диаграммы, растекающийся по всему графическому интерфейсу.
Когда пользователь нажимает кнопку «графический вид», вторая полоса появляется под первой полосой, и после этого тот же холст без диаграммы, растекающейся по оставшемуся пространству
Когда пользователь нажимает кнопку «приложение» на второй панели, под второй панелью появляется третья панель, после чего тот же пустой холст распространяется по оставшемуся пространству в графическом интерфейсе. 1032 *
Я попытался реализовать это, сначала имея «главную панель» с BorderLayout. После этого, как показано на следующем рисунке:
mainPanel(Border Layout)
|
|--topPanel (at NORTH of the mainPanel's Border Layout)
|
|
|--centerPanel (at CENTER of the mainPanel's Border Layout)
topPanel - содержит все полосы (полосы должны добавляться динамически, когда пользователь нажимает на кнопку)
centerPanel - содержит холст и автоматически регулирует его размер при добавлении новых полос в topPanel