Как работать с двумя экземплярами одинаковой формы в java? - PullRequest
0 голосов
/ 28 января 2020

В настоящее время я строю систему управления университетом в java, используя netbeans 11.2. У меня есть две роли пользователя, такие как студент и преподаватель. У меня есть общая форма регистрации для них обоих. Я назвал их двумя способами. И у меня есть две отдельные таблицы в моей базе данных mysql для обеих из них. Я должен вставить детали, основанные на пользовательских ролях. Я создал две кнопки, чтобы выбрать пользовательскую роль, но только для ввода данных независимо от роли пользователя (поскольку необходимые данные для обеих таблиц одинаковы). Теперь моя проблема заключается в том, «как вставить детали обоих из них, используя только одну регистрационную форму? Мои действия выполняются следующим образом:

private void stuSignUpActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        SignUpInterface stuSignup=new SignUpInterface();
        stuSignup.setVisible(true);
        this.setVisible(false);
    }                                         

    private void lecSignUpActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        SignUpInterface lecSignup=new SignUpInterface();
        lecSignup.setVisible(true);
        this.setVisible(false);
    }                                 

моя форма регистрации выглядит следующим образом: enter image description here

1 Ответ

0 голосов
/ 28 января 2020

Вы можете добавить скрытое поле роли пользователя в форму регистрации. Это будет установлено при создании формы. Когда пользователь нажимает кнопку отправки, обработчик ActionEvent может запросить у формы, какая роль пользователя требуется, и вы можете соответствующим образом направить лог c.

Я бы предложил вам следовать принципам ОО здесь и иметь интерфейс UserRole с конкретными реализациями Student и Lecturer.

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