Окно авторизации - Java

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте!Делаю приложение для работы базы данных, первый фрейм с авторизацией. На консоль вылетает ошибка "Ошибка входа пользователя "" ". я как понял данные с текстфилда не попадают в слушатель. Объясните что я делаю не так или можно сделать как то по другому. Нужно чтобы после успешной авторизации появился главный фрейм. Я новичек, не судите строго)))
Листинг программы
  1. public class MainFrame {
  2. private JFrame frame;
  3. private JTextField textField;
  4. private JOptionPane dialog;
  5. public static void main(String[] args) {
  6. EventQueue.invokeLater(new Runnable() {
  7. public void run() {
  8. try {
  9. MainFrame window = new MainFrame();
  10. window.frame.setVisible(true);
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. });
  16. }
  17. public MainFrame() {
  18. loginpass();
  19. }
  20. private void loginpass() {
  21. frame = new JFrame();
  22. frame.setBounds(100, 100, 846, 729);
  23. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24. GridBagLayout gridBagLayout = new GridBagLayout();
  25. gridBagLayout.columnWidths = new int[]{115, 101, 99, 171, 180, 256, 208, 285, -76, 0};
  26. gridBagLayout.rowHeights = new int[]{0, 0, 26, 42, 30, 44, 28, 51, 42, 0, 0};
  27. gridBagLayout.columnWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE};
  28. gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
  29. frame.getContentPane().setLayout(gridBagLayout);
  30. textField = new JTextField();
  31. GridBagConstraints gbc_textField = new GridBagConstraints();
  32. gbc_textField.gridwidth = 2;
  33. gbc_textField.insets = new Insets(0, 0, 5, 5);
  34. gbc_textField.fill = GridBagConstraints.HORIZONTAL;
  35. gbc_textField.gridx = 4;
  36. gbc_textField.gridy = 4;
  37. frame.getContentPane().add(textField, gbc_textField);
  38. textField.setColumns(10);
  39. String str = textField.getText() ;
  40. JButton btnNewButton = new JButton("Вход");
  41. GridBagConstraints gbc_btnNewButton = new GridBagConstraints();
  42. gbc_btnNewButton.fill = GridBagConstraints.BOTH;
  43. gbc_btnNewButton.gridwidth = 2;
  44. gbc_btnNewButton.insets = new Insets(0, 0, 5, 5);
  45. gbc_btnNewButton.gridx = 4;
  46. gbc_btnNewButton.gridy = 8;
  47. frame.getContentPane().add(btnNewButton, gbc_btnNewButton);
  48. Listener login = new Listener(str);
  49. btnNewButton.addActionListener(login);
  50. }
  51. }
а это слушатель
Листинг программы
  1. public class Listener implements ActionListener {
  2. private String str;
  3. public Listener(String str){
  4. this.str = str;
  5. }
  6. @Override
  7. public void actionPerformed(ActionEvent event) {
  8. String url = "jdbc:sqlserver://localhost\\MSSQLSERVER;database=Test;integratedSecurity=false;";
  9. Properties properties = new Properties();
  10. properties.setProperty("user", str);
  11. properties.setProperty("password", "090387");
  12. properties.setProperty("characterEncoding", "UTF-8");
  13. properties.setProperty("useUnocode", "true");
  14. DBconnection connect = new DBconnection(url, properties);
  15. connect.init();
  16. System.out.print("connect!!!");
  17. }
  18. }

Решение задачи: «Окно авторизации»

textual
Листинг программы
  1. properties.setProperty("user", textField.getText());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут