Java: наличие "окна заголовка" перед экраном входа в систему


В настоящее время я работаю над приложением проекта Java для университета, и у него уже есть экран входа, который загружается при запуске программы, а затем переходит к соответствующим другим интерфейсам.

В любом случае, мне было интересно, как я мог бы иметь окно, чтобы появиться в течение, возможно, 3 секунд, прежде чем загрузится экран входа в систему, который будет просто показывать логотип программного обеспечения (так же, как вы видите на офисных программах, когда вы впервые открываете их и маленькое окно, прежде чем появится основной документ). Потребуется ли использование потоков для автоматического закрытия окна?

Спасибо, Стив

1 3

1 ответ:

Мне всегда было интересно, что это за шаблон (я думаю, теперь его имя splash screen java) при запуске настольного приложения java и получении этого окна в середине экрана ведьма, кажется, делает что-то (но что именно...) и ведьма в некоторых приложениях раздражающе остается сверху и скрывает другие вещи.

Чтобы ответить на ваш вопрос, вы можете просто нарисовать окно заголовка по центру и с отключенной панелью для кнопок закрыть/развернуть/минимизировать и перейти в спящий режим на 3 секунды нить.sleep (3000L) затем спрячьте окно и перейдите к экрану входа в систему

Или вы можете, показывая окно заголовка, сделать что-то полезное вместо того, чтобы просто ждать и запускать новый поток для инициализации других gui-элементов и других вещей, которые могут понадобиться вашему приложению, и ждать завершения этого потока с помощью потока .join () . Когда поток завершается, вы можете скрыть окно и перейти к экрану входа в систему. Время ожидания Теа будет в этом случае необходимым временем для процедуры init

Кроме того, вы можете просто поместить логотип в заголовок где-нибудь в углу экрана входа в систему.

Как пользователь этого программного обеспечения я бы не оценил ждать 3 секунды, просто наблюдая логотип, особенно когда приложение ничего не делает.

Надеюсь, это поможет