From 434ffc2bca38bb7cdc86fd6fe03c91fe7e059788 Mon Sep 17 00:00:00 2001 From: "f.disciascio" Date: Tue, 2 Jul 2024 11:39:30 +0200 Subject: [PATCH] aggiunta parametro display parametro che indica l'altezza della barra delle applicazioni (windows) renaming dei panel usati nel progetto --- risorse/puntocassa.xml | 3 +- src/puntocassa/PuntoCassa.form | 23 ++- src/puntocassa/PuntoCassa.java | 250 ++++++++++++++++++++------------- 3 files changed, 162 insertions(+), 114 deletions(-) diff --git a/risorse/puntocassa.xml b/risorse/puntocassa.xml index cf12655..0246e7d 100644 --- a/risorse/puntocassa.xml +++ b/risorse/puntocassa.xml @@ -51,8 +51,9 @@ 1024 700 - 20 + 15 150 + 40 150 SI diff --git a/src/puntocassa/PuntoCassa.form b/src/puntocassa/PuntoCassa.form index 9612a29..04502fa 100644 --- a/src/puntocassa/PuntoCassa.form +++ b/src/puntocassa/PuntoCassa.form @@ -121,21 +121,21 @@ - + - + - - + + - + @@ -173,7 +173,7 @@ - + @@ -225,7 +225,7 @@ - + @@ -357,7 +357,7 @@ - + @@ -367,7 +367,7 @@ - + @@ -736,11 +736,6 @@ - - - - - diff --git a/src/puntocassa/PuntoCassa.java b/src/puntocassa/PuntoCassa.java index 4893564..3c0b23e 100644 --- a/src/puntocassa/PuntoCassa.java +++ b/src/puntocassa/PuntoCassa.java @@ -67,8 +67,9 @@ public class PuntoCassa extends JFrame implements ActionListener { public static String dbPassword = ""; private String utenteLoggato = ""; private String imgPath = "";// "L:\\Lavoro\\Goffredo\\risorse\\"; - private int displayWidth = 1024; + private int displayWidth = 1024; private int displayHeight = 768; + private int altezzaBarraApplicazioni = 0; private Long progressivo = 0L; private Long progressivoTurno = 0L; private Long progressivoGiorno = 0L; @@ -139,6 +140,10 @@ public class PuntoCassa extends JFrame implements ActionListener { private static Boolean asporto = false; private static Boolean flagPrecaricaLista = false; + //delta per la grafica (in px) + private int deltaWidth = 14; + private int deltaHeight = 7; + // ========================================================================== // *** Constructor della classe PuntoCassa @@ -275,6 +280,7 @@ public class PuntoCassa extends JFrame implements ActionListener { Element p = (Element) display; displayWidth = Integer.parseInt(p.getElementsByTagName("larghezza").item(0).getFirstChild().getNodeValue()); displayHeight = Integer.parseInt(p.getElementsByTagName("altezza").item(0).getFirstChild().getNodeValue()); + altezzaBarraApplicazioni = Integer.parseInt(p.getElementsByTagName("altBarraApplicazioni").item(0).getFirstChild().getNodeValue()); hFont = Integer.parseInt(p.getElementsByTagName("fontSize").item(0).getFirstChild().getNodeValue()); altControlli = Integer.parseInt(p.getElementsByTagName("altezzaControlli").item(0).getFirstChild().getNodeValue()); largControlli = Integer.parseInt(p.getElementsByTagName("larghezzaControlli").item(0).getFirstChild().getNodeValue()); @@ -299,6 +305,19 @@ public class PuntoCassa extends JFrame implements ActionListener { jTxtTessera.setFont(f); jChLogin.setFont(f); jBtnReadCard.setVisible(false); + + Font newFontBtnAnnulla = new Font(jbtnAnnulla.getFont().getName(), jbtnAnnulla.getFont().getStyle(), hFont); + jbtnAnnulla.setFont(newFontBtnAnnulla); + Font newFontBtnDuplica = new Font(jbtnDuplica.getFont().getName(), jbtnDuplica.getFont().getStyle(), hFont); + jbtnDuplica.setFont(newFontBtnDuplica); + Font newFontBtnElimina = new Font(jbtnElimina.getFont().getName(), jbtnElimina.getFont().getStyle(), hFont); + jbtnElimina.setFont(newFontBtnElimina); + Font newFontBtnChiudi = new Font(jbtnChiudi.getFont().getName(), jbtnChiudi.getFont().getStyle(), hFont); + jbtnChiudi.setFont(newFontBtnChiudi); + Font newFontTxtTotaleCassa = new Font(txtTotaleCassa.getFont().getName(), txtTotaleCassa.getFont().getStyle(), (hFont + (hFont / 10 * 3))); + txtTotaleCassa.setFont(newFontTxtTotaleCassa); + Font newFontTxtTotalePunti = new Font(txtTotalePunti.getFont().getName(), txtTotalePunti.getFont().getStyle(), (hFont + (hFont / 10 * 3))); + txtTotalePunti.setFont(newFontTxtTotalePunti); // -------------------------------------------------------------------- // ** ID_PUNTO_CASSA // -------------------------------------------------------------------- @@ -658,7 +677,7 @@ public class PuntoCassa extends JFrame implements ActionListener { lblMessaggioErrore = new javax.swing.JLabel(); pnlTop = new javax.swing.JPanel(); pnlCliente = new javax.swing.JPanel(); - jPanel1 = new javax.swing.JPanel(); + subPnlTessera = new javax.swing.JPanel(); lblCodice1 = new javax.swing.JLabel(); lblSaldo = new javax.swing.JLabel(); lblCodice2 = new javax.swing.JLabel(); @@ -673,7 +692,7 @@ public class PuntoCassa extends JFrame implements ActionListener { lblResiduo = new javax.swing.JLabel(); lblCodice5 = new javax.swing.JLabel(); lblGratuita = new javax.swing.JLabel(); - jPanel2 = new javax.swing.JPanel(); + subPnlCliente = new javax.swing.JPanel(); lblCodice = new javax.swing.JLabel(); lblCategoria = new javax.swing.JLabel(); lblDenominazione = new javax.swing.JLabel(); @@ -773,7 +792,7 @@ public class PuntoCassa extends JFrame implements ActionListener { pnlCliente.setToolTipText(""); - jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Tessera")); + subPnlTessera.setBorder(javax.swing.BorderFactory.createTitledBorder("Tessera")); lblCodice1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N lblCodice1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); @@ -834,48 +853,47 @@ public class PuntoCassa extends JFrame implements ActionListener { lblGratuita.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N lblGratuita.setText("[...]"); - lblGratuita.setName(""); // NOI18N - javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); - jPanel1.setLayout(jPanel1Layout); - jPanel1Layout.setHorizontalGroup( - jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel1Layout.createSequentialGroup() - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel1Layout.createSequentialGroup() + javax.swing.GroupLayout subPnlTesseraLayout = new javax.swing.GroupLayout(subPnlTessera); + subPnlTessera.setLayout(subPnlTesseraLayout); + subPnlTesseraLayout.setHorizontalGroup( + subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createSequentialGroup() + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createSequentialGroup() .addContainerGap() - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(jPanel1Layout.createSequentialGroup() - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(subPnlTesseraLayout.createSequentialGroup() + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(lblCodice2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblCodice1, javax.swing.GroupLayout.DEFAULT_SIZE, 104, Short.MAX_VALUE)) .addGap(8, 8, 8) - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblPunti, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblSaldo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) - .addGroup(jPanel1Layout.createSequentialGroup() - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(subPnlTesseraLayout.createSequentialGroup() + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(lblCodice3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblCodice4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblCodice5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(lblResiduo, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) .addComponent(lblTipoPagamento, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblGratuita, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE))) .addComponent(btnImpostaCliente, javax.swing.GroupLayout.DEFAULT_SIZE, 252, Short.MAX_VALUE) .addComponent(jTxtTessera))) - .addGroup(jPanel1Layout.createSequentialGroup() + .addGroup(subPnlTesseraLayout.createSequentialGroup() .addGap(48, 48, 48) .addComponent(jBtnReadCard, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jcmbSC, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap()) ); - jPanel1Layout.setVerticalGroup( - jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel1Layout.createSequentialGroup() - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + subPnlTesseraLayout.setVerticalGroup( + subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createSequentialGroup() + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jcmbSC, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jBtnReadCard, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) @@ -883,30 +901,30 @@ public class PuntoCassa extends JFrame implements ActionListener { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnImpostaCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblSaldo) .addComponent(lblCodice1, javax.swing.GroupLayout.Alignment.TRAILING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblPunti) .addComponent(lblCodice2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblTipoPagamento) .addComponent(lblCodice3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lblResiduo) .addComponent(lblCodice4, javax.swing.GroupLayout.Alignment.TRAILING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlTesseraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblCodice5) .addComponent(lblGratuita))) ); lblCodice5.getAccessibleContext().setAccessibleName("Gtratuità Residue:"); - jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Cliente")); + subPnlCliente.setBorder(javax.swing.BorderFactory.createTitledBorder("Cliente")); lblCodice.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N lblCodice.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); @@ -968,12 +986,12 @@ public class PuntoCassa extends JFrame implements ActionListener { lblFascia.setForeground(new java.awt.Color(255, 0, 0)); lblFascia.setText("[...]"); - javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); - jPanel2.setLayout(jPanel2Layout); - jPanel2Layout.setHorizontalGroup( - jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel2Layout.createSequentialGroup() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + javax.swing.GroupLayout subPnlClienteLayout = new javax.swing.GroupLayout(subPnlCliente); + subPnlCliente.setLayout(subPnlClienteLayout); + subPnlClienteLayout.setHorizontalGroup( + subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(subPnlClienteLayout.createSequentialGroup() + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(lblOrganizzazione5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblOrganizzazione4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblOrganizzazione3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) @@ -983,7 +1001,7 @@ public class PuntoCassa extends JFrame implements ActionListener { .addComponent(lblOrganizzazione, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblOrganizzazione1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(lblConvenzione, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 262, Short.MAX_VALUE) .addComponent(lblAzienda, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lblScadTessera, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) @@ -994,39 +1012,39 @@ public class PuntoCassa extends JFrame implements ActionListener { .addComponent(lblFascia, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(0, 0, 0)) ); - jPanel2Layout.setVerticalGroup( - jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() + subPnlClienteLayout.setVerticalGroup( + subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, subPnlClienteLayout.createSequentialGroup() .addContainerGap() - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblCodice) .addComponent(lblCategoria)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblDenominazione) .addComponent(lblCognome)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblNome) .addComponent(lblOrganizzazione)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblOrganizzazione1) .addComponent(lblNascita)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblOrganizzazione3) .addComponent(lblAzienda)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblOrganizzazione4) .addComponent(lblConvenzione)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblOrganizzazione5) .addComponent(lblFascia)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(subPnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblOrganizzazione2) .addComponent(lblScadTessera)) .addGap(6, 6, 6)) @@ -1037,14 +1055,14 @@ public class PuntoCassa extends JFrame implements ActionListener { pnlClienteLayout.setHorizontalGroup( pnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnlClienteLayout.createSequentialGroup() - .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(subPnlTessera, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(subPnlCliente, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pnlClienteLayout.setVerticalGroup( pnlClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(subPnlTessera, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(subPnlCliente, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); pnlTop.add(pnlCliente); @@ -1481,7 +1499,7 @@ public class PuntoCassa extends JFrame implements ActionListener { // ----------------------------------------------------------------------- // *** Dimensioni del frame // ----------------------------------------------------------------------- - this.setSize(displayWidth, displayHeight); + this.setSize(displayWidth + deltaWidth, displayHeight + deltaHeight); tw = this.getWidth(); th = this.getHeight(); @@ -1489,23 +1507,39 @@ public class PuntoCassa extends JFrame implements ActionListener { // *** Posizione della status bar // ----------------------------------------------------------------------- x = 0; - y = th - 50; + y = th - 60; w = (tw / 8); - h = 50; + h = 60; + + int part = (displayWidth - lblDB.getWidth()) / 7; + lblUtenteLoggato.setLocation(x, y); - lblUtenteLoggato.setSize(w, h); - lblInfo.setLocation(w, y); - lblInfo.setSize(w * 2 + 60 - lblDB.getWidth(), h); + //lblUtenteLoggato.setSize(w, h); + lblUtenteLoggato.setSize(part, h); + + //lblInfo.setLocation(w, y); + lblInfo.setLocation(lblUtenteLoggato.getLocation().x + lblUtenteLoggato.getSize().width, y); + //lblInfo.setSize(w * 2 + 60 - lblDB.getWidth(), h); + //lblInfo.setSize(296, h); + lblInfo.setSize((int)(part * 1.5), h); - lblInfo2.setLocation(w * 3 + 60 - lblDB.getWidth(), y); + //lblInfo2.setLocation(w * 3 + 60 - lblDB.getWidth(), y); + lblInfo2.setLocation(lblInfo.getLocation().x + lblInfo.getSize().width, y); // lblInfo2.setSize(tw - (w * 2 + 10) - 131, h); int larg = tw - (w * 2 + 10) - 359; - lblInfo2.setSize(larg, h); + //lblInfo2.setSize(larg, h); + //lblInfo2.setSize(444, h); + lblInfo2.setSize(part * 3, h); - lblStatoConnessione.setLocation(tw - 181 - lblDB.getWidth(), y); - lblStatoConnessione.setSize(175, h); + //lblStatoConnessione.setLocation(tw - 181 - lblDB.getWidth(), y); + lblStatoConnessione.setLocation(lblInfo2.getLocation().x + lblInfo2.getSize().width, y); + //lblStatoConnessione.setSize(175, h); + //lblStatoConnessione.setSize(116, h); + lblStatoConnessione.setSize((int)(part * 1.5), h); - lblDB.setLocation(tw - 181 - lblDB.getWidth() + lblStatoConnessione.getWidth(), y); + //lblDB.setLocation(tw - 181 - lblDB.getWidth() + lblStatoConnessione.getWidth(), y); + lblDB.setLocation(lblStatoConnessione.getLocation().x + lblStatoConnessione.getSize().width, y); + //lblDB.setSize(60, h); // ----------------------------------------------------------------------- // *** Posizione del panel Errore @@ -1535,7 +1569,8 @@ public class PuntoCassa extends JFrame implements ActionListener { w = tw + 5; h = th - lblUtenteLoggato.getHeight(); pnlTop.setLocation(x, y); - pnlTop.setSize(w, h); + //pnlTop.setSize(w, h); + pnlTop.setSize(displayWidth, h); // ----------------------------------------------------------------------- // *** Posizionamento degli oggetti nel panel Top (operativo) @@ -1568,8 +1603,10 @@ public class PuntoCassa extends JFrame implements ActionListener { // ----------------------------------------------------------------------- x = x + w; y = 0; - w = tw - x - 10; - h = (int) (25 * th / 100); + //w = tw - x - 10; + w = tw - x; + //h = (int) (25 * th / 100); + h = pnlProdotti.getHeight() / 6 * 2; pnlLista.setLocation(x, y); pnlLista.setSize(w, h); scpLista.setLocation(0, 0); @@ -1599,8 +1636,9 @@ public class PuntoCassa extends JFrame implements ActionListener { // ----------------------------------------------------------------------- y = h; pnlLista1.setBorder(javax.swing.BorderFactory.createTitledBorder("Composizione")); - pnlLista1.setLocation(x, y); - pnlLista1.setSize(w, 70); + pnlLista1.setLocation(x, y); + //pnlLista1.setSize(w, 70); + pnlLista1.setSize(w, pnlProdotti.getHeight() / 6); scpLista1.setLocation(0, 0); scpLista1.setSize(w, h); scpLista1.setBackground(Color.BLUE); @@ -1625,11 +1663,14 @@ public class PuntoCassa extends JFrame implements ActionListener { // ----------------------------------------------------------------------- x = 0; y = pnlCategorie.getHeight(); - w = pnlCategorie.getWidth() + pnlProdotti.getWidth() - 120; + //w = pnlCategorie.getWidth() + pnlProdotti.getWidth() - 120; + w = displayWidth / 10 * 6; //h = pnlConto.getHeight(); h = th - pnlProdotti.getHeight(); pnlCliente.setLocation(x, y); pnlCliente.setSize(w, h); + subPnlCliente.setSize(pnlCliente.getSize().width / 2, pnlCliente.getSize().height); + subPnlTessera.setSize(pnlCliente.getSize().width / 2, pnlCliente.getSize().height); // ----------------------------------------------------------------------- // ** Panel Conto @@ -1640,7 +1681,8 @@ public class PuntoCassa extends JFrame implements ActionListener { h = 220;//th-y; pnlConto.setLocation(x, y); - pnlConto.setSize(w, h - 10); + //pnlConto.setSize(w, h - 10); + pnlConto.setSize(w, pnlProdotti.getHeight() / 6 * 3); ImageIcon icon = new ImageIcon(imgPath + "freccia_down.jpg"); Image img = icon.getImage(); Image newimg = img.getScaledInstance(50, 50, java.awt.Image.SCALE_SMOOTH); @@ -1669,10 +1711,14 @@ public class PuntoCassa extends JFrame implements ActionListener { // ** Panel Azioni // ----------------------------------------------------------------------- //x = 0; - x = pnlLista.getX() - 120; - y = pnlConto.getY() + pnlConto.getHeight();//pnlProdotti.getHeight() + pnlCliente.getHeight(); - w = pnlLista.getWidth() + 120; //pnlCategorie.getWidth() + pnlProdotti.getWidth(); - h = th - (pnlLista.getHeight() + pnlLista1.getHeight() + pnlConto.getHeight()); //th-y; + //x = pnlLista.getX() - 120; + x = pnlCliente.getWidth(); + //y = pnlConto.getY() + pnlConto.getHeight();//pnlProdotti.getHeight() + pnlCliente.getHeight(); + y = pnlCliente.getY(); + //w = pnlLista.getWidth() + 120; //pnlCategorie.getWidth() + pnlProdotti.getWidth(); + w = displayWidth / 10 * 4; + //h = th - (pnlLista.getHeight() + pnlLista1.getHeight() + pnlConto.getHeight()); //th-y; + h = th - pnlProdotti.getHeight(); pnlAzioni.setLocation(x, y); pnlAzioni.setSize(w, h); @@ -1865,7 +1911,7 @@ public class PuntoCassa extends JFrame implements ActionListener { Double totAcquisto = 0.0; try { if (lblSaldo.getText().length() > 0) { - String saldo = lblSaldo.getText().replace("? ", "").trim().replace(".", ""); + String saldo = lblSaldo.getText().replace("€ ", "").trim().replace(".", ""); saldo = saldo.replace("[", ""); saldo = saldo.replace("]", ""); saldo = saldo.replace(",", "."); @@ -1875,7 +1921,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } if (txtTotaleCassa.getText().length() > 0) { - String totaleCassa = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); + String totaleCassa = txtTotaleCassa.getText().replace("€ ", "").replace(".", ""); totaleCassa = totaleCassa.replace(",", "."); totAcquisto = Double.valueOf(totaleCassa); } @@ -1898,7 +1944,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); - txtTotaleCassa.setText("? " + df2.format(t)); + txtTotaleCassa.setText("€ " + df2.format(t)); int p = model.sommaInt(2); txtTotalePunti.setText("Punti " + p); @@ -1907,7 +1953,7 @@ public class PuntoCassa extends JFrame implements ActionListener { if (cercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { Double saldoCarta = 0.0; if (lblSaldo.getText().trim().length() > 0) { - String saldo = lblSaldo.getText().replace("? ", "").trim().replace(".", ""); + String saldo = lblSaldo.getText().replace("€ ", "").trim().replace(".", ""); saldo = saldo.replace("[", ""); saldo = saldo.replace("]", ""); saldo = saldo.replace(",", "."); @@ -1916,7 +1962,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } } saldoCarta = saldoCarta - t; - lblResiduo.setText("? " + df2.format(saldoCarta)); + lblResiduo.setText("€ " + df2.format(saldoCarta)); } } @@ -2100,7 +2146,8 @@ public class PuntoCassa extends JFrame implements ActionListener { b.addActionListener(this); b.setVisible(true); if (tipo.equalsIgnoreCase("CATEGORIE")) { - Font f = new Font("Tahoma", Font.BOLD, 14); + //Font f = new Font("Tahoma", Font.BOLD, 14); + Font f = new Font("Tahoma", Font.BOLD, hFont); b.setFont(f); b.setForeground(Color.RED); @@ -2111,7 +2158,8 @@ public class PuntoCassa extends JFrame implements ActionListener { if (tipo.equalsIgnoreCase("CATEGORIE")) { JToggleButton bGost = new JToggleButton("[DEFAULT]"); bGost.setName("btnDefault"); - Font f = new Font("Tahoma", Font.BOLD, 14); + //Font f = new Font("Tahoma", Font.BOLD, 14); + Font f = new Font("Tahoma", Font.BOLD, hFont); bGost.setFont(f); bGost.setForeground(Color.RED); bGost.setActionCommand("CATEGORIA[0]"); @@ -2191,7 +2239,8 @@ public class PuntoCassa extends JFrame implements ActionListener { Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); st = dbConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = st.executeQuery(sql + where + " order by p.id) where ROWNUM <= 7"); - Font f = new Font("Tahoma", Font.BOLD, 13); + //Font f = new Font("Tahoma", Font.BOLD, 13); + Font f = new Font("Tahoma", Font.BOLD, hFont); String jolly = ""; String idJolly = ""; while (rs.next()) { @@ -3339,7 +3388,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); - lblSaldo.setText("? " + df2.format(saldo)); + lblSaldo.setText("€ " + df2.format(saldo)); //24-01-2020-------------------------- MyTableModel model = (MyTableModel) tblLista.getModel(); @@ -3349,17 +3398,18 @@ public class PuntoCassa extends JFrame implements ActionListener { t = t + model2.somma(1); } //--------------------------- - lblResiduo.setText("? " + df2.format(saldo - t)); + lblResiduo.setText("€ " + df2.format(saldo - t)); lblPunti.setText(punti); String tipo = cercaTestoModoPagamento(); lblTipoPagamento.setText(tipo); //21/12/2016 if (gratuitaResidue <= 0) {<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - if (gratuitaResidue <= 0 && (flagBonus == 0 || bonusResidui <= 0)) { + //11/06/24 rimozione controllo su gratuita e bonus + //if (gratuitaResidue <= 0 && (flagBonus == 0 || bonusResidui <= 0)) { if ((saldo - calcolaTotale()) <= saldoStop) { //31-10-2019 se lista precaricata e saldo <0 devo chudere - if (stoCalcolando == false) { + //if (stoCalcolando == false) { if (cercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { if ((saldo - calcolaTotale()) < 0) { JOptionPane.showMessageDialog(this, "Saldo insufficiente!", "Saldo", JOptionPane.OK_OPTION); @@ -3368,7 +3418,7 @@ public class PuntoCassa extends JFrame implements ActionListener { return true; } } - } + //} OK = true; } else if (saldo <= saldoAlert) { JOptionPane.showMessageDialog(this, @@ -3379,7 +3429,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } else { OK = true; } - } + //} return OK; } @@ -3485,7 +3535,7 @@ public class PuntoCassa extends JFrame implements ActionListener { String[] saldoMinimo = Utils.mySelect(querySaldo, "saldi",this).split("\\|"); Double saldo = 0.0; - String residuo = lblResiduo.getText().trim().replace("?", ""); + String residuo = lblResiduo.getText().trim().replace("€", ""); if (residuo.equalsIgnoreCase("[...]")) { residuo = "0"; } @@ -3522,7 +3572,7 @@ public class PuntoCassa extends JFrame implements ActionListener { + " and u.id_categoria = c.id and cf.id_categoria_utenti = c.id"; Double saldo = Double.valueOf(Utils.mySelect(querySaldo, "saldo", this)); - Double costoPasto = Double.valueOf(txtTotaleCassa.getText().replace("?", "").trim().replace(",", ".")); + Double costoPasto = Double.valueOf(txtTotaleCassa.getText().replace("€", "").trim().replace(",", ".")); if (saldo > costoPasto) { Object[] options = {"A Scalare", "Contanti"}; Object selectedValue = JOptionPane.showOptionDialog(this, @@ -3707,7 +3757,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } - String residuo = lblResiduo.getText().replace("?", "").trim(); + String residuo = lblResiduo.getText().replace("€", "").trim(); if (residuo.equalsIgnoreCase("[...]")) { residuo = "0"; } @@ -3841,7 +3891,7 @@ public class PuntoCassa extends JFrame implements ActionListener { idProfiloTariffario = 0L; setModoPagamento(modoPagamentoDefault); isCassaAperta = false; - txtTotaleCassa.setText("? 0,00"); + txtTotaleCassa.setText("€ 0,00"); txtTotalePunti.setText("Punti 0"); pnlCategorie.setVisible(false); @@ -4276,7 +4326,7 @@ public class PuntoCassa extends JFrame implements ActionListener { private Double calcolaTotale() { Double totAcquisto = 0.00; if (txtTotaleCassa.getText().length() > 0) { - String saldo = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); + String saldo = txtTotaleCassa.getText().replace("€ ", "").replace(".", ""); saldo = saldo.replace(",", "."); totAcquisto = Double.valueOf(saldo); } @@ -4494,7 +4544,7 @@ public class PuntoCassa extends JFrame implements ActionListener { private String formatLocalDateTime(LocalDateTime data){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss"); - return data.format(formatter); + return "to_date('" + data.format(formatter) + "','dd/mm/yyyy HH24:MI:SS')"; } private String formattaData(Date data) { @@ -4557,11 +4607,13 @@ public class PuntoCassa extends JFrame implements ActionListener { // *** occupare tutto lo schermo utile // ================================================================= Toolkit toolkit = Toolkit.getDefaultToolkit(); - Dimension screenSize = toolkit.getScreenSize(); + Dimension screenSize = toolkit.getScreenSize(); - p.setSize(1024, 768); - p.setLocation((int) (screenSize.width - 1024) / 2, (int) (screenSize.height - 768) / 2); + //p.setSize(1024, 768); + //p.setLocation((int) (screenSize.width - 1024) / 2, (int) (screenSize.height - 768) / 2); p.resize(); + //p.setSize((int)screenSize.width / 3 * 2, (int)screenSize.height / 3 * 2); + p.setLocation((int) (screenSize.width - p.getSize().width) / 2, (int) (screenSize.height - p.altezzaBarraApplicazioni - p.getSize().height) / 2); // ================================================================= // *** Mostra la form nello stato iniziale @@ -4853,8 +4905,6 @@ public class PuntoCassa extends JFrame implements ActionListener { private javax.swing.JButton jBtnStorno; private javax.swing.JButton jBtnprodotti; private javax.swing.JCheckBox jChLogin; - private javax.swing.JPanel jPanel1; - private javax.swing.JPanel jPanel2; private javax.swing.JToggleButton jTBP0; private javax.swing.JToggleButton jTBP1; private javax.swing.JToggleButton jTBP2; @@ -4915,6 +4965,8 @@ public class PuntoCassa extends JFrame implements ActionListener { protected javax.swing.JPanel pnlTop; private javax.swing.JScrollPane scpLista; private javax.swing.JScrollPane scpLista1; + private javax.swing.JPanel subPnlCliente; + private javax.swing.JPanel subPnlTessera; private javax.swing.JTable tblLista; private javax.swing.JTable tblLista1; private javax.swing.JPasswordField txtPassword;