Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- /**
- * Created by Максим on 03.03.2016.
- */
- import javax.swing.*;
- import javax.swing.border.EmptyBorder;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.awt.event.*;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import static com.company.ConnectionWithDB.connect;
- public class LoginWindow extends JFrame {
- /* Для того, чтобы впоследствии обращаться к содержимому текстовых полей, рекомендуется сделать их членами класса окна */
- JTextField loginField;
- JPasswordField passwordField;
- LoginWindow(){
- super("Вход в систему");
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- // Настраиваем первую горизонтальную панель (для ввода логина)
- Box box1 = Box.createHorizontalBox();
- JLabel loginLabel = new JLabel("Логин:");
- loginField = new JTextField(15);
- loginField.addKeyListener(new KeyListener() {
- @Override
- public void keyTyped(KeyEvent e) {}
- @Override
- public void keyReleased(KeyEvent e) {}
- public void keyPressed(KeyEvent event) {
- if (event.getKeyCode()==KeyEvent.VK_ESCAPE)
- loginField.setText("");
- }
- });
- box1.add(loginLabel);
- box1.add(Box.createHorizontalStrut(6));
- box1.add(loginField);
- // Настраиваем вторую горизонтальную панель (для ввода пароля)
- Box box2 = Box.createHorizontalBox();
- JLabel passwordLabel = new JLabel("Пароль:");
- passwordField = new JPasswordField(15);
- box2.add(passwordLabel);
- box2.add(Box.createHorizontalStrut(6));
- box2.add(passwordField);
- // Настраиваем третью горизонтальную панель (с кнопками)
- Box box3 = Box.createHorizontalBox();
- JButton ok = new JButton("Войти");
- ok.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- ResultSet rs = null;
- Boolean k = false;
- String S;
- try {
- rs = connect();
- while (rs.next())
- if(loginField.getText().equals(rs.getString("login"))&& passwordField.getText().equals(rs.getString("password")))
- {
- JOptionPane.showMessageDialog(null, "Здравствуйте, "+rs.getString("login"));
- k=true;
- //User user = new User(rs.getString("login"),rs.getString("password"));
- // Board board = new Board(); //здесь должно быть new game(), что уже в свою очередь вызовет отрисовку доски
- // board.display();
- // dispose();
- return;
- }
- if(k==false)
- JOptionPane.showMessageDialog(null, "Вход НЕ выполнен");
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- });
- JButton cancel = new JButton("Регистрация");
- cancel.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- RegistrationWindow registrationWindow = new RegistrationWindow();
- registrationWindow.setVisible(true);
- dispose();
- }
- });
- box3.add(Box.createHorizontalGlue());
- box3.add(ok);
- box3.add(Box.createHorizontalStrut(12));
- box3.add(cancel);
- // Уточняем размеры компонентов
- loginLabel.setPreferredSize(passwordLabel.getPreferredSize());
- // Размещаем три горизонтальные панели на одной вертикальной
- Box mainBox = Box.createVerticalBox();
- mainBox.setBorder(new EmptyBorder(12,12,12,12));
- mainBox.add(box1);
- mainBox.add(Box.createVerticalStrut(12));
- mainBox.add(box2);
- mainBox.add(Box.createVerticalStrut(17));
- mainBox.add(box3);
- setContentPane(mainBox);
- pack();
- setResizable(false);
- }
- }
Add Comment
Please, Sign In to add comment