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;
|
||||
}
|
||||
}
|
||||
36
src/main/java/ui/MyFrame.java
Normal file
36
src/main/java/ui/MyFrame.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package ui;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
public class MyFrame extends JFrame {
|
||||
JPanel mainPanel = new JPanel(new CardLayout());
|
||||
|
||||
public void changePanel(String panel) {
|
||||
|
||||
}
|
||||
|
||||
public MyFrame() {
|
||||
super("Todo App");
|
||||
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
setSize(800, 600);
|
||||
setLocation(50, 50);
|
||||
setLayout(new CardLayout());
|
||||
|
||||
JPanel startPanel = new JPanel();
|
||||
JButton loginButton = new JButton("Login");
|
||||
|
||||
startPanel.add(loginButton);
|
||||
mainPanel.add(startPanel, "start");
|
||||
mainPanel.add(LoginPanel.getLoginPanel(), "login");
|
||||
|
||||
loginButton.addActionListener(e -> {
|
||||
CardLayout cl = (CardLayout)mainPanel.getLayout();
|
||||
cl.show(mainPanel, "login");
|
||||
});
|
||||
|
||||
add(mainPanel);
|
||||
|
||||
setVisible(true);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user