Added some migrations and Simple GUI
This commit is contained in:
43
src/main/java/ui/LoginPanel.java
Normal file
43
src/main/java/ui/LoginPanel.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package ui;
|
||||
|
||||
import models.User;
|
||||
import service.UserService;
|
||||
import util.Session;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.util.Optional;
|
||||
|
||||
public class LoginPanel {
|
||||
|
||||
public static JPanel getLoginPanel(){
|
||||
JPanel panel = new JPanel();
|
||||
|
||||
JTextField username = new JTextField("Login");
|
||||
JPasswordField password = new JPasswordField("Password");
|
||||
|
||||
panel.add(username, BorderLayout.NORTH);
|
||||
panel.add(password, BorderLayout.CENTER);
|
||||
|
||||
JButton loginButton = new JButton("Login");
|
||||
loginButton.addActionListener(e -> {
|
||||
String usernameText = username.getText();
|
||||
String passwordText = new String(password.getPassword());
|
||||
|
||||
UserService service = new UserService();
|
||||
|
||||
Optional<User> user = service.login(usernameText, passwordText);
|
||||
if (user.isPresent()) {
|
||||
Session.getInstance().setUser(user.get());
|
||||
// Wywoałeni jakeiś metody która by mi zmieniała Panele
|
||||
// Home
|
||||
} else {
|
||||
JOptionPane.showMessageDialog(panel, "User not found");
|
||||
}
|
||||
});
|
||||
|
||||
panel.add(loginButton, BorderLayout.SOUTH);
|
||||
|
||||
return panel;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user