private void initComponents() {
        selectUserLbl = new JLabel();
        userListScrollPane = new JScrollPane();
        userListTable = new JTable();
        addNewUserLbl = new JLabel();
        userNameTextField = new JTextField();
        selectUserBtn = new JButton();
        backBtn = new JButton();
        addNewUserBtn = new JButton();
        statusLbl = new JLabel();

        //======== this ========
        setTitle("Learning words - Select \\ Add user");
        setResizable(false);
        Container contentPane = getContentPane();
        contentPane.setLayout(null);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        statusLbl.setText("Select user and log-in or create new user, please");
        statusLbl.setBounds(new Rectangle(new Point(15, 395), statusLbl.getPreferredSize()));

        contentPane.add(statusLbl);

        //---- selectUserLbl ----
        selectUserLbl.setText("Select user:");
        selectUserLbl.setFont(new Font("Segoe UI", Font.BOLD, 14));
        contentPane.add(selectUserLbl);
        selectUserLbl.setBounds(new Rectangle(new Point(15, 15), selectUserLbl.getPreferredSize()));

        userListTable.setModel(new SelectUserTableModel());
        userListTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        userListTable.getColumnModel().getColumn(3).setMaxWidth(0);
        userListTable.getColumnModel().getColumn(3).setMinWidth(0);
        userListTable.getColumnModel().getColumn(3).setResizable(false);
        userListTable.getColumnModel().getColumn(3).setPreferredWidth(0);
        userListTable.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                try {
                    int row = userListTable.getSelectedRow();
                    user.setName((userListTable.getModel().getValueAt(row, 0)).toString());
                    user.setUser_id((Integer)(userListTable.getModel().getValueAt(row, 3)));
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        });

        //======== userListScrollPane ========
        {
            userListScrollPane.setViewportView(userListTable);
        }
        contentPane.add(userListScrollPane);
        userListScrollPane.setBounds(15, 45, 505, 208);

        //---- addNewUserLbl ----
        addNewUserLbl.setText("Add new user:");
        addNewUserLbl.setFont(new Font("Segoe UI", Font.BOLD, 14));
        contentPane.add(addNewUserLbl);
        addNewUserLbl.setBounds(new Rectangle(new Point(15, 320), addNewUserLbl.getPreferredSize()));
        contentPane.add(userNameTextField);
        userNameTextField.setBounds(15, 345, 220, 30);

        //---- selectUserBtn ----
        selectUserBtn.setText("Select");
        contentPane.add(selectUserBtn);
        selectUserBtn.setBounds(15, 265, 70, 30);
        selectUserBtn.addActionListener(new SelectUserButtonListener(statusLbl, user, this));

        //---- backBtn ----
        backBtn.setText("Back");
        if (!Start.getUserLogStatus()) {
            backBtn.setEnabled(false);
        }
        else {
            backBtn.setEnabled(true);
        }
        contentPane.add(backBtn);
        backBtn.setBounds(95, 265, 80, 30);

        //---- addNewUserBtn ----
        addNewUserBtn.setText("Add user");
        contentPane.add(addNewUserBtn);
        addNewUserBtn.setBounds(245, 345, 85, 30);
        addNewUserBtn.addActionListener(new AddUserButtonListener(userNameTextField, statusLbl, this, user));


        contentPane.setPreferredSize(new Dimension(550, 465));
        pack();
        setLocationRelativeTo(getOwner());
    }