From 5603d54443f25360084391bb3b25134b09d43ff5 Mon Sep 17 00:00:00 2001 From: SteffanoP Date: Mon, 21 Jun 2021 16:02:20 -0300 Subject: [PATCH 01/98] feat: tela inicial (primary stage) --- src/Main.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/Main.java diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..d372610 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,19 @@ +import javafx.application.Application; +import javafx.stage.Stage; + +public class Main extends Application { + + public static void main(String[] args) { + launch(args); + } + + @Override + public void start(Stage primaryStage) { + primaryStage.setTitle("Sistema de Gerenciamento de Empréstimo Pessoal Alternativo"); + + primaryStage.setWidth(1024); + primaryStage.setHeight(720); + + primaryStage.show(); + } +} From b5f7fbc4c0484070fe43e36ee3bbc5b6dbe39a9a Mon Sep 17 00:00:00 2001 From: SteffanoP Date: Mon, 21 Jun 2021 21:41:44 -0300 Subject: [PATCH 02/98] =?UTF-8?q?fix:=20propor=C3=A7=C3=A3o=20Height=20par?= =?UTF-8?q?a=20768?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Main.java b/src/Main.java index d372610..91f26db 100644 --- a/src/Main.java +++ b/src/Main.java @@ -12,7 +12,7 @@ public void start(Stage primaryStage) { primaryStage.setTitle("Sistema de Gerenciamento de Empréstimo Pessoal Alternativo"); primaryStage.setWidth(1024); - primaryStage.setHeight(720); + primaryStage.setHeight(768); primaryStage.show(); } From 1d271b810d6fbac084f7189989c680a71ebb3149 Mon Sep 17 00:00:00 2001 From: SteffanoP Date: Tue, 22 Jun 2021 19:41:27 -0300 Subject: [PATCH 03/98] feat: gerenciador de telas --- src/Main.java | 7 ++++-- src/gui/GerenciadorTelas.java | 43 +++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 src/gui/GerenciadorTelas.java diff --git a/src/Main.java b/src/Main.java index 91f26db..bbd7938 100644 --- a/src/Main.java +++ b/src/Main.java @@ -9,10 +9,13 @@ public static void main(String[] args) { @Override public void start(Stage primaryStage) { + primaryStage.setScene(GerenciadorTelas.getInstance().getMainScene()); primaryStage.setTitle("Sistema de Gerenciamento de Empréstimo Pessoal Alternativo"); - primaryStage.setWidth(1024); - primaryStage.setHeight(768); + primaryStage.setWidth(600); + primaryStage.setHeight(400); + + GerenciadorTelas.getInstance().setPrimaryStage(primaryStage); primaryStage.show(); } diff --git a/src/gui/GerenciadorTelas.java b/src/gui/GerenciadorTelas.java new file mode 100644 index 0000000..3af6986 --- /dev/null +++ b/src/gui/GerenciadorTelas.java @@ -0,0 +1,43 @@ +package gui; + +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.control.Tab; +import javafx.scene.control.TabPane; +import javafx.scene.layout.BorderPane; +import javafx.stage.Stage; + +import java.io.IOException; + +public class GerenciadorTelas { + private static GerenciadorTelas instance; + private Stage primaryStage; + private Scene mainScene; + + private GerenciadorTelas() { + this.initialize(); + } + + public static GerenciadorTelas getInstance() { + if (instance == null) { + instance = new GerenciadorTelas(); + } + return instance; + } + + private void initialize() { + //Inicie aqui as telas do programa + } + + public Scene getMainScene() { + return mainScene; + } + + public Stage getPrimaryStage() { + return primaryStage; + } + + public void setPrimaryStage(Stage primaryStage) { + this.primaryStage = primaryStage; + } +} From 0d42f862f6ebd750797b9a57a76194657e8e667c Mon Sep 17 00:00:00 2001 From: SteffanoP Date: Tue, 22 Jun 2021 19:48:54 -0300 Subject: [PATCH 04/98] =?UTF-8?q?feat:=20tela=20de=20autentica=C3=A7=C3=A3?= =?UTF-8?q?o=20de=20login?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gui/GerenciadorTelas.java | 2 ++ src/gui/TelaLogin.fxml | 62 ++++++++++++++++++++++++++++++++ src/gui/TelaLoginController.java | 39 ++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 src/gui/TelaLogin.fxml create mode 100644 src/gui/TelaLoginController.java diff --git a/src/gui/GerenciadorTelas.java b/src/gui/GerenciadorTelas.java index 3af6986..201cb94 100644 --- a/src/gui/GerenciadorTelas.java +++ b/src/gui/GerenciadorTelas.java @@ -14,6 +14,8 @@ public class GerenciadorTelas { private Stage primaryStage; private Scene mainScene; + private TelaLoginController telaLoginController; + private GerenciadorTelas() { this.initialize(); } diff --git a/src/gui/TelaLogin.fxml b/src/gui/TelaLogin.fxml new file mode 100644 index 0000000..11b0b78 --- /dev/null +++ b/src/gui/TelaLogin.fxml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
diff --git a/src/gui/TelaLoginController.java b/src/gui/TelaLoginController.java new file mode 100644 index 0000000..33afb8b --- /dev/null +++ b/src/gui/TelaLoginController.java @@ -0,0 +1,39 @@ +package gui; + +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.MenuItem; +import javafx.scene.control.SplitMenuButton; +import javafx.scene.control.TextField; +import negocio.Fachada; + +public class TelaLoginController { + + @FXML TextField txtEmail; + @FXML TextField txtSenha; + @FXML SplitMenuButton splMenuPessoa; + @FXML MenuItem splMenuItemCliente; + @FXML MenuItem splMenuItemEmpregado; + @FXML Button btnLoginPressed; + + @FXML + public void btnLoginPressed(ActionEvent event) { + System.out.println(Fachada.getInstance().autenticarPessoa(txtEmail.getText(),txtSenha.getText(), + splMenuPessoa.getText().equals("Empregado"))); + } + + @FXML + public void btnSplMenuClientePressed(ActionEvent event) { + this.setSplMenuPessoa(splMenuItemCliente.getText()); + } + + @FXML + public void btnSplMenuEmpregadoPressed(ActionEvent event) { + this.setSplMenuPessoa(splMenuItemEmpregado.getText()); + } + + private void setSplMenuPessoa(String menuItemEscolhido) { + this.splMenuPessoa.setText(menuItemEscolhido); + } +} From 4d8a362c0d62114010b660409b673f0e0cabb33b Mon Sep 17 00:00:00 2001 From: SteffanoP Date: Tue, 22 Jun 2021 21:41:03 -0300 Subject: [PATCH 05/98] feat: tela de cadastro do cliente --- src/gui/TelaCadastrarCliente.fxml | 176 ++++++++++++++++++++ src/gui/TelaCadastrarClienteController.java | 71 ++++++++ 2 files changed, 247 insertions(+) create mode 100644 src/gui/TelaCadastrarCliente.fxml create mode 100644 src/gui/TelaCadastrarClienteController.java diff --git a/src/gui/TelaCadastrarCliente.fxml b/src/gui/TelaCadastrarCliente.fxml new file mode 100644 index 0000000..a18c00d --- /dev/null +++ b/src/gui/TelaCadastrarCliente.fxml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +