diff --git a/ProyectoConciertoApp/src/Vista/BotonConImagen.java b/ProyectoConciertoApp/src/Vista/BotonConImagen.java
index 3c0c823..18bb6af 100644
--- a/ProyectoConciertoApp/src/Vista/BotonConImagen.java
+++ b/ProyectoConciertoApp/src/Vista/BotonConImagen.java
@@ -7,12 +7,14 @@ import java.awt.event.ActionListener;
class BotonConImagen extends JButton {
int cambio = 0;
- int precio = 150;
+ int precio;
private String id; // Campo id privado
private boolean isAmarillo = false; // Estado para indicar si está utilizando el color amarillo
+ int precio2;
- public BotonConImagen(String id) {
+ public BotonConImagen(String id, String zona) {
+ precio2 = precioPorZona(zona);
this.id = id;
ImageIcon icono = new ImageIcon("C:/Users/mario/OneDrive/Documentos/NetBeansProjects/Imagene/src/asdasdasdasd.png");
setIcon(icono); // Establece la imagen en el botón
@@ -43,7 +45,36 @@ class BotonConImagen extends JButton {
}
});
}
-
+
+
+ public int precioPorZona(String zona){
+
+ if(zona == "asientoA1" || zona == "asientoA2" || zona == "asientoA3"){
+ return 3500;
+ }else{
+ if(zona == "asientoB1" || zona == "asientoB2" || zona == "asientoB3" || zona == "asientoB4"){
+ return 3000;
+ }else{
+ if(zona == "asientoC1" || zona == "asientoC2" || zona == "asientoC3" || zona == "asientoC4"){
+ return 2500;
+ }else{
+ if(zona == "asientoD1" || zona == "asientoD2" || zona == "asientoD3" || zona == "asientoD4"){
+ return 1200;
+ }else{
+ if(zona == "asientoE1" || zona == "asientoE2" || zona == "asientoE3" || zona == "asientoE4" || zona == "asientoE5"){
+ return 9000;
+ }else{
+ if(zona == "asientoF1" || zona == "asientoF2" || zona == "asientoF3" || zona == "asientoF4" || zona == "asientoF5"){
+ return 600;
+ }
+ }
+ }
+ }
+ }
+ return 1;
+ }
+ }
+
// Métodos getter y setter para el campo id
public String getId() {
return id;
@@ -54,6 +85,7 @@ class BotonConImagen extends JButton {
}
public int getPrecio() {
+ precio = precio2;
return precio;
}
diff --git a/ProyectoConciertoApp/src/Vista/VentanaConciertos.form b/ProyectoConciertoApp/src/Vista/VentanaConciertos.form
index 2939ed0..dadf155 100644
--- a/ProyectoConciertoApp/src/Vista/VentanaConciertos.form
+++ b/ProyectoConciertoApp/src/Vista/VentanaConciertos.form
@@ -23,7 +23,7 @@
-
+
@@ -48,11 +48,12 @@
-
-
-
+
+
+
+
+
-
@@ -62,7 +63,6 @@
-
@@ -79,6 +79,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -122,20 +135,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1567,7 +1567,7 @@
-
+
@@ -1594,98 +1594,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1700,11 +1608,11 @@
-
-
+
+
-
-
+
+
diff --git a/ProyectoConciertoApp/src/Vista/VentanaConciertos.java b/ProyectoConciertoApp/src/Vista/VentanaConciertos.java
index d05d0bc..793c647 100644
--- a/ProyectoConciertoApp/src/Vista/VentanaConciertos.java
+++ b/ProyectoConciertoApp/src/Vista/VentanaConciertos.java
@@ -97,11 +97,11 @@ public class VentanaConciertos extends javax.swing.JFrame {
Principal = new javax.swing.JPanel();
barraSuperior = new javax.swing.JPanel();
+ jButton1 = new javax.swing.JButton();
imgConcierto = new javax.swing.JLabel();
banda = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
fondoportada = new javax.swing.JLabel();
- jButton1 = new javax.swing.JButton();
panelSeleccion = new javax.swing.JPanel();
panelMapaAsientos = new javax.swing.JPanel();
panelMapaSala = new javax.swing.JPanel();
@@ -160,11 +160,6 @@ public class VentanaConciertos extends javax.swing.JFrame {
jLabel1 = new javax.swing.JLabel();
panelColumnas = new javax.swing.JPanel();
LabelNums = new javax.swing.JLabel();
- jPanel1 = new javax.swing.JPanel();
- jScrollPane1 = new javax.swing.JScrollPane();
- asientosSelecc = new javax.swing.JPanel();
- jPanel4 = new javax.swing.JPanel();
- jPanel5 = new javax.swing.JPanel();
panelFilas = new javax.swing.JPanel();
LabelA = new javax.swing.JLabel();
LabelB = new javax.swing.JLabel();
@@ -179,6 +174,14 @@ public class VentanaConciertos extends javax.swing.JFrame {
barraSuperior.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
+ jButton1.setText("volver");
+ jButton1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton1ActionPerformed(evt);
+ }
+ });
+ barraSuperior.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(730, 30, 130, 60));
+
imgConcierto.setText("ImgConcierto");
barraSuperior.add(imgConcierto, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 10, 190, 110));
@@ -189,15 +192,7 @@ public class VentanaConciertos extends javax.swing.JFrame {
jLabel12.setFont(new java.awt.Font("Segoe UI", 0, 18)); // NOI18N
jLabel12.setForeground(new java.awt.Color(255, 255, 255));
barraSuperior.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 70, 300, 30));
- barraSuperior.add(fondoportada, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1260, 130));
-
- jButton1.setText("volver");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- barraSuperior.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(1032, 30, 130, 60));
+ barraSuperior.add(fondoportada, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 970, 130));
panelSeleccion.setBackground(new java.awt.Color(255, 255, 255));
@@ -1230,7 +1225,7 @@ public class VentanaConciertos extends javax.swing.JFrame {
.addGroup(panelColumnasLayout.createSequentialGroup()
.addContainerGap()
.addComponent(LabelNums, javax.swing.GroupLayout.PREFERRED_SIZE, 748, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(21, Short.MAX_VALUE))
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
panelColumnasLayout.setVerticalGroup(
panelColumnasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -1259,69 +1254,6 @@ public class VentanaConciertos extends javax.swing.JFrame {
.addContainerGap())
);
- jPanel1.setBackground(new java.awt.Color(204, 204, 204));
-
- jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
-
- javax.swing.GroupLayout asientosSeleccLayout = new javax.swing.GroupLayout(asientosSelecc);
- asientosSelecc.setLayout(asientosSeleccLayout);
- asientosSeleccLayout.setHorizontalGroup(
- asientosSeleccLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 321, Short.MAX_VALUE)
- );
- asientosSeleccLayout.setVerticalGroup(
- asientosSeleccLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 551, Short.MAX_VALUE)
- );
-
- jScrollPane1.setViewportView(asientosSelecc);
-
- javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
- jPanel4.setLayout(jPanel4Layout);
- jPanel4Layout.setHorizontalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 0, Short.MAX_VALUE)
- );
- jPanel4Layout.setVerticalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 0, Short.MAX_VALUE)
- );
-
- javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
- jPanel5.setLayout(jPanel5Layout);
- jPanel5Layout.setHorizontalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 0, Short.MAX_VALUE)
- );
- jPanel5Layout.setVerticalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 75, Short.MAX_VALUE)
- );
-
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jScrollPane1))
- .addContainerGap())
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 553, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
-
panelFilas.setBackground(new java.awt.Color(255, 255, 255));
LabelA.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N
@@ -1350,11 +1282,11 @@ public class VentanaConciertos extends javax.swing.JFrame {
.addContainerGap()
.addGroup(panelFilasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(LabelA, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(LabelB, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
- .addComponent(LabelC, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
+ .addComponent(LabelB, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(LabelC, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(LabelD, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
- .addComponent(LabelE, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
- .addComponent(LabelF, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE))
+ .addComponent(LabelE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(LabelF, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
panelFilasLayout.setVerticalGroup(
@@ -1384,10 +1316,10 @@ public class VentanaConciertos extends javax.swing.JFrame {
.addComponent(panelFilas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(panelSeleccion, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- .addComponent(barraSuperior, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
+ .addGap(135, 135, 135))
+ .addGroup(PrincipalLayout.createSequentialGroup()
+ .addComponent(barraSuperior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(0, 0, Short.MAX_VALUE))
);
PrincipalLayout.setVerticalGroup(
PrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -1396,7 +1328,6 @@ public class VentanaConciertos extends javax.swing.JFrame {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(PrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panelSeleccion, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(PrincipalLayout.createSequentialGroup()
.addComponent(panelFilas, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())))
@@ -1406,7 +1337,7 @@ public class VentanaConciertos extends javax.swing.JFrame {
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(Principal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(Principal, javax.swing.GroupLayout.PREFERRED_SIZE, 870, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -2138,7 +2069,6 @@ public class VentanaConciertos extends javax.swing.JFrame {
private javax.swing.JLabel LabelF;
private javax.swing.JLabel LabelNums;
private javax.swing.JPanel Principal;
- private javax.swing.JPanel asientosSelecc;
private javax.swing.JLabel banda;
private javax.swing.JPanel barraSuperior;
private javax.swing.JLabel fondoportada;
@@ -2171,12 +2101,8 @@ public class VentanaConciertos extends javax.swing.JFrame {
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
- private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
- private javax.swing.JPanel jPanel4;
- private javax.swing.JPanel jPanel5;
- private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPanel panelColumnas;
private javax.swing.JPanel panelFilas;
private javax.swing.JPanel panelMapaAsientos;
diff --git a/ProyectoConciertoApp/src/Vista/panelAsientos.java b/ProyectoConciertoApp/src/Vista/panelAsientos.java
index 0b3994b..3cf4276 100644
--- a/ProyectoConciertoApp/src/Vista/panelAsientos.java
+++ b/ProyectoConciertoApp/src/Vista/panelAsientos.java
@@ -63,7 +63,7 @@ public class panelAsientos extends JPanel {
panelCentral.add(sala);
precioLabel = new JLabel("Precio total: $0");
- precioLabel.setBounds(0, 70, 100, 30);
+ precioLabel.setBounds(0, 70, 180, 30);
panelCentral.add(precioLabel);
int posX = 30;
@@ -113,7 +113,7 @@ public class panelAsientos extends JPanel {
String id = rs.getString("id");
String estado = rs.getString("estado");
- BotonConImagen boton = new BotonConImagen(id);
+ BotonConImagen boton = new BotonConImagen(id, zona);
boton.setBounds(posX, posY, 70, 70);
panelCentral.add(boton);
@@ -143,7 +143,7 @@ public class panelAsientos extends JPanel {
int numeroColumna = columna + 1;
String idAsiento = String.valueOf(letraFila) + numeroColumna;
- BotonConImagen boton = new BotonConImagen(idAsiento);
+ BotonConImagen boton = new BotonConImagen(idAsiento,zona);
boton.setBounds(posX, posY, 70, 70);
panelCentral.add(boton);
@@ -204,14 +204,6 @@ public class panelAsientos extends JPanel {
add(panelCentral, BorderLayout.CENTER);
- // Crear panelSeleccionA y establecer su color
- JPanel panelSeleccionA = new JPanel();
- panelSeleccionA.setBackground(Color.RED);
-
- // Agregar panelSeleccionA al este de panelAsientos
- add(panelSeleccionA, BorderLayout.EAST);
-
-
}
}
\ No newline at end of file