Как потребовать аутентификацию при входе в систему до загрузки основного приложения с кодом, сгенерированным Netbeans? - PullRequest
1 голос
/ 10 ноября 2011

Heads up Я очень новичок в Java, пока 2 дня опыта. Я пытаюсь потребовать, чтобы моя программа показывала мою форму входа в систему, которая является отдельным классом, и показывала мое основное приложение после проверки подлинности. Класс входа в систему имеет метод isAuth (), который возвращает логическое значение.

Итак, в netbeans основное приложение генерирует приложение в 4 этапа, показанных следующим образом.

@Override protected void startup() {
    show(new login()); // loads frame only...

    show(new Snap_multitabletestView(this));
}

/**
 * This method is to initialize the specified window by injecting resources.
 * Windows shown in our application come fully initialized from the GUI
 * builder, so this additional configuration is not needed.
 */
@Override protected void configureWindow(java.awt.Window root) {
}

/**
 * A convenient static getter for the application instance.
 * @return the instance of Snap_multitabletestApp
 */
public static Snap_multitabletestApp getApplication() {
    return Application.getInstance(Snap_multitabletestApp.class);
}

/**
 * Main method launching the application.
 */
public static void main(String[] args) {
    //my guess is login logic would go here?        
    launch(Snap_multitabletestApp.class, args);
}

Так что, по сути, мне трудно разобраться в синтаксисе, чтобы держать главное приложение заблокированным / скрытым, пока не будет подтвержден вход в систему.

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Я бы предложил разработать программу таким образом, чтобы у вашей "основной программы" вообще не было пользовательского интерфейса.

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

Быстрое прохождение псевдокода ....
Основные запуски -> Создает новый поток, который показывает GUI входа в систему -> Основной поток join s поток GUI -> Поток GUI завершается с установленным кодом возврата -> Основной поток проверяет код возврата на успех / сбой -> Переход к реальному GUI в случае успеха -> повторно открыть вход в систему в противном случае.

0 голосов
/ 10 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...