Added some migrations and Simple GUI

This commit is contained in:
maciejrusek
2026-04-26 16:18:14 +02:00
parent c1af31f41d
commit e5c5670ac5
16 changed files with 283 additions and 29 deletions

View 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;
}
}

View 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);
}
}