Ventana Asientos Avances

This commit is contained in:
David 2024-03-10 21:12:56 -06:00
parent e58ddbca6b
commit 9b61ac6a39
1 changed files with 17 additions and 7 deletions

View File

@ -20,10 +20,12 @@ public class SeleccionarAsientoV extends JFrame {
private Asiento [][] asientos; private Asiento [][] asientos;
public SeleccionarAsientoV() throws HeadlessException { public SeleccionarAsientoV(Asiento [][] parAsientos) throws HeadlessException {
super("Seleccionar Asiento"); super("Seleccionar Asiento");
this.setLayout(new BorderLayout()); this.setLayout(new BorderLayout());
asientos = parAsientos;
agregarComponentes(); agregarComponentes();
crearCeldas(7,10); crearCeldas(7,10);
iniciar(); iniciar();
@ -67,9 +69,13 @@ public class SeleccionarAsientoV extends JFrame {
zona = "C"; zona = "C";
tfAux.setText("65$"); tfAux.setText("65$");
} }
if(asientos[i][j].isDisponibilidad()){
tfAux.setBackground(Color.DARK_GRAY);
tfAux.setText("ND");
}
tfAux.setSize(100,100); tfAux.setSize(100,100);
//tfAux.addKeyListener(new GestiónTecladoEscribirCaracter(this,i,j)); //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.gridx = j;
con.gridy = i; con.gridy = i;
con.gridheight = 1; con.gridheight = 1;
@ -104,12 +110,16 @@ public class SeleccionarAsientoV extends JFrame {
break; break;
} }
if(bAsientos[x][y].isSelected()){ if(!bAsientos[x][y].getText().equals("ND")) {
noAsientosSeleccionados ++; if (bAsientos[x][y].isSelected()) {
total += precio; noAsientosSeleccionados++;
total += precio;
} else {
noAsientosSeleccionados--;
total -= precio;
}
}else{ }else{
noAsientosSeleccionados --; bAsientos[x][y].setSelected(false);
total -= precio;
} }
lSeleccionar.setText("Asientos seleccionados: " + noAsientosSeleccionados); lSeleccionar.setText("Asientos seleccionados: " + noAsientosSeleccionados);