Добавление новых компонентов в представление конструктора WindowBuilder

Рискуя, что это тривиальный вопрос, мне нужно знать, как добавить дополнительные компоненты (в проводнике компонентов) в WindowBuilder для Eclipse Juno. Я погружаюсь и пытаюсь научиться добавлять графический интерфейс в один из моих личных проектов. Прямо сейчас все, что я собрал, это просто JFrame, у которого есть кнопка, которая запускает мою программу в консоли с небольшим уведомлением об этом. Но то, о чем я думаю, это «Окно запуска» с некоторыми вещами и кнопкой или чем-то, что говорит «Введите приложение» или что-то в этом роде. Итак, я хочу, чтобы новое окно появилось как «Окно запуска». Я создал новый JFrame как «окно запуска» и скрыл/установил видимость «startWindow» на false и получил желаемый результат. Но я хочу иметь возможность редактировать этот новый JFrame в окне дизайна вместе с JFrame по умолчанию, с которого я начал.

Есть ли способ сделать это? Я попытался щелкнуть правой кнопкой мыши в окне компонентов в представлении дизайна, и он ничего не делает. Я также попытался щелкнуть правой кнопкой мыши объект в проводнике проекта и ничего не смог найти. Я что-то упускаю? Это вообще возможно?


person LumberSzquatch    schedule 17.12.2015    source источник


Ответы (1)


Кажется, вопрос состоит из 2 частей, поэтому я постараюсь ответить на них обе.

1) Добавление компонентов прямо в проводнике компонентов

Единственное, что вы можете сделать, чтобы добавить туда новые компоненты, щелкнув правой кнопкой мыши, - это «Окружить с помощью». Например, у вас есть панель JPanel, щелкните ее правой кнопкой мыши и выберите "Окружить...". Вы можете попробовать поместить туда JScrollPanel, чтобы вы могли прокручивать JPanel.

Но обычным способом добавления компонентов является «Палитра», она содержит множество компонентов, которые вы можете перетаскивать либо в обозреватель компонентов, либо непосредственно в ваше приложение Window -> Show View -> Palette.

2) Отображение определенного окна

Если я правильно понимаю, вы хотите показать одно окно, нажать кнопку, а затем показать другое окно того же размера и т. д., что и предыдущее. Установка видимости для первого окна на false и second действительно работает.

Но при определенных обстоятельствах проще использовать CardLayout. Представьте стопку карт, вы видите только первую карту. Затем вы нажимаете кнопку и теперь видите вторую карту и так далее.

См. это: https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html для получения информации и примеров.

person hamena314    schedule 12.01.2016