58 lines
1.3 KiB
Java
58 lines
1.3 KiB
Java
package me.zacharias.bank.app;
|
|
|
|
import me.zacharias.bank.Account;
|
|
import me.zacharias.bank.User;
|
|
|
|
import javax.swing.*;
|
|
import java.awt.*;
|
|
|
|
public class Main extends JPanel {
|
|
public static void main(String[] args) {
|
|
new Main();
|
|
}
|
|
|
|
JFrame frame;
|
|
Login login;
|
|
MainMenu mainManu;
|
|
AccountView accountView;
|
|
|
|
Timer timer = new Timer(100, e -> {frame.repaint();});
|
|
|
|
|
|
public Main() {
|
|
frame = new JFrame("Bank");
|
|
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
frame.setSize(800, 600);
|
|
frame.setLocationRelativeTo(null);
|
|
|
|
login = new Login(this);
|
|
login.setBounds(0, 0, 800, 600);
|
|
|
|
frame.add(login);
|
|
|
|
frame.setVisible(true);
|
|
timer.start();
|
|
}
|
|
|
|
public void login(User user) {
|
|
frame.remove(login);
|
|
mainManu = new MainMenu(user, this);
|
|
frame.add(mainManu);
|
|
frame.setVisible(true);
|
|
}
|
|
|
|
public void logout() {
|
|
frame.remove(mainManu);
|
|
login.clear();
|
|
frame.add(login);
|
|
frame.setVisible(true);
|
|
}
|
|
|
|
public void showAccount(Account account) {
|
|
frame.remove(mainManu);
|
|
accountView = new AccountView(this, account);
|
|
frame.add(accountView);
|
|
frame.setVisible(true);
|
|
}
|
|
}
|