From 9b61ac6a39d784fcaeba2b58037c3f11bf115fd5 Mon Sep 17 00:00:00 2001 From: David Date: Sun, 10 Mar 2024 21:12:56 -0600 Subject: [PATCH] Ventana Asientos Avances --- SeleccionarAsientoV.java | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/SeleccionarAsientoV.java b/SeleccionarAsientoV.java index d86a830..bb1193e 100644 --- a/SeleccionarAsientoV.java +++ b/SeleccionarAsientoV.java @@ -20,10 +20,12 @@ public class SeleccionarAsientoV extends JFrame { private Asiento [][] asientos; - public SeleccionarAsientoV() throws HeadlessException { + public SeleccionarAsientoV(Asiento [][] parAsientos) throws HeadlessException { super("Seleccionar Asiento"); this.setLayout(new BorderLayout()); + asientos = parAsientos; + agregarComponentes(); crearCeldas(7,10); iniciar(); @@ -67,9 +69,13 @@ public class SeleccionarAsientoV extends JFrame { zona = "C"; tfAux.setText("65$"); } + if(asientos[i][j].isDisponibilidad()){ + tfAux.setBackground(Color.DARK_GRAY); + tfAux.setText("ND"); + } tfAux.setSize(100,100); //tfAux.addKeyListener(new GestiónTecladoEscribirCaracter(this,i,j)); - tfAux.addChangeListener(new GestiónBotónSeleccionarAsiento(new Asiento(i,j,zona,true),this)); + tfAux.addChangeListener(new GestiónBotónSeleccionarAsiento(new Asiento(i,j,zona,asientos[i][j].isDisponibilidad()),this)); con.gridx = j; con.gridy = i; con.gridheight = 1; @@ -104,12 +110,16 @@ public class SeleccionarAsientoV extends JFrame { break; } - if(bAsientos[x][y].isSelected()){ - noAsientosSeleccionados ++; - total += precio; + if(!bAsientos[x][y].getText().equals("ND")) { + if (bAsientos[x][y].isSelected()) { + noAsientosSeleccionados++; + total += precio; + } else { + noAsientosSeleccionados--; + total -= precio; + } }else{ - noAsientosSeleccionados --; - total -= precio; + bAsientos[x][y].setSelected(false); } lSeleccionar.setText("Asientos seleccionados: " + noAsientosSeleccionados);