Files
Bankapp/src/main/java/me/zacharias/bank/app/Main.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);
}
}