From f85d8e5749cb52b24135a14d57972dcb451a39a5 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 17 Feb 2026 10:37:48 +0100 Subject: [PATCH] UX apertura conto corrente --- build/classes/guimybank/GUIMyBank.class | Bin 3277 -> 8491 bytes build/classes/guimybank/GUIMyBank.form | 6 +-- src/guimybank/GUIMyBank.form | 6 +-- src/guimybank/GUIMyBank.java | 53 +++++++++++++++++++++++- 4 files changed, 57 insertions(+), 8 deletions(-) diff --git a/build/classes/guimybank/GUIMyBank.class b/build/classes/guimybank/GUIMyBank.class index 1c13d5e13290f73bb0cc5a3f0d1c9bcaa0c41ef9..b7de61e184484ba29db8311f6a7b32e45a8c305d 100644 GIT binary patch literal 8491 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 diff --git a/build/classes/guimybank/GUIMyBank.form b/build/classes/guimybank/GUIMyBank.form index eb647ff..90ca726 100644 --- a/build/classes/guimybank/GUIMyBank.form +++ b/build/classes/guimybank/GUIMyBank.form @@ -143,9 +143,6 @@ - - - @@ -164,6 +161,9 @@ + + + diff --git a/src/guimybank/GUIMyBank.form b/src/guimybank/GUIMyBank.form index eb647ff..90ca726 100644 --- a/src/guimybank/GUIMyBank.form +++ b/src/guimybank/GUIMyBank.form @@ -143,9 +143,6 @@ - - - @@ -164,6 +161,9 @@ + + + diff --git a/src/guimybank/GUIMyBank.java b/src/guimybank/GUIMyBank.java index bc2d52c..9118c18 100644 --- a/src/guimybank/GUIMyBank.java +++ b/src/guimybank/GUIMyBank.java @@ -4,6 +4,11 @@ */ package guimybank; +import java.awt.Color; +import javax.swing.JOptionPane; +import javax.swing.border.Border; +import javax.swing.border.LineBorder; + /** * * @author Verde @@ -59,11 +64,10 @@ public class GUIMyBank extends javax.swing.JFrame { lblSaldoIniziale.setText("Saldo iniziale"); - txtNome.addActionListener(this::txtNomeActionPerformed); - btnDataDiNascita.setText("[]"); btnAprireContoCorrente.setText("Aprire conto corrente"); + btnAprireContoCorrente.addActionListener(this::btnAprireContoCorrenteActionPerformed); btnVersamento.setText("Versamento"); @@ -149,6 +153,51 @@ public class GUIMyBank extends javax.swing.JFrame { pack(); }// //GEN-END:initComponents + private void btnAprireContoCorrenteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAprireContoCorrenteActionPerformed + String nome = txtNome.getText(); + String cognome = txtCognome.getText(); + String codiceFiscale = txtCodiceFiscale.getText(); + String dataDiNascita = txtDataDiNascita.getText(); + String saldoIniziale = txtSaldoIniziale.getText(); + + if(nome.isEmpty()){ + JOptionPane.showMessageDialog(null, "Inserire il proprio nome."); + txtNome.setBorder(new LineBorder(Color.red)); + return; + } + if(cognome.isEmpty()){ + JOptionPane.showMessageDialog(null, "Inserire il proprio cognome."); + txtCognome.setBorder(new LineBorder(Color.red)); + return; + } + //TODO: verifica codice fiscale + if(codiceFiscale.isEmpty()){ + JOptionPane.showMessageDialog(null, "Inserire il proprio codice fiscale."); + txtCodiceFiscale.setBorder(new LineBorder(Color.red)); + return; + } + //TODO: gestione data + //if(dataDiNascita.isEmpty()){ + // JOptionPane.showMessageDialog(null, "Inserire la propria data di nascita."); + // txtDataDiNascita.setBorder(new LineBorder(Color.red)); + // return; + //} + if(saldoIniziale.isEmpty()){ + JOptionPane.showMessageDialog(null, "Inserire il proprio saldo iniziale."); + txtSaldoIniziale.setBorder(new LineBorder(Color.red)); + return; + } + btnVersamento.setVisible(true); + btnPrelievo.setVisible(true); + btnListaMovimenti.setVisible(true); + txtNome.setEditable(false); + txtCognome.setEditable(false); + txtCodiceFiscale.setEditable(false); + txtDataDiNascita.setEditable(false); + txtSaldoIniziale.setEditable(false); + + }//GEN-LAST:event_btnAprireContoCorrenteActionPerformed + /** * @param args the command line arguments */