diff --git a/ProyectoConciertoApp/src/Vista/VentanaConciertos.form b/ProyectoConciertoApp/src/Vista/VentanaConciertos.form index d6ab3a0..1df5c0c 100644 --- a/ProyectoConciertoApp/src/Vista/VentanaConciertos.form +++ b/ProyectoConciertoApp/src/Vista/VentanaConciertos.form @@ -43,13 +43,16 @@ - + + + + - + - + @@ -60,6 +63,10 @@ + + + + @@ -74,14 +81,11 @@ - - - - + @@ -93,7 +97,6 @@ - @@ -109,7 +112,6 @@ - @@ -118,14 +120,9 @@ - - - - - - + @@ -141,8 +138,11 @@ - - + + + + + @@ -151,7 +151,9 @@ - + + + @@ -304,13 +306,13 @@ - + - + @@ -323,6 +325,7 @@ + @@ -369,6 +372,7 @@ + @@ -415,6 +419,7 @@ + @@ -461,6 +466,7 @@ + @@ -507,6 +513,7 @@ + @@ -553,6 +560,7 @@ + @@ -599,6 +607,7 @@ + @@ -645,6 +654,7 @@ + @@ -691,6 +701,7 @@ + @@ -737,6 +748,7 @@ + @@ -783,6 +795,7 @@ + @@ -829,6 +842,7 @@ + @@ -875,6 +889,7 @@ + @@ -921,6 +936,7 @@ + @@ -967,6 +983,7 @@ + @@ -1013,6 +1030,7 @@ + @@ -1059,6 +1077,7 @@ + @@ -1105,6 +1124,7 @@ + @@ -1151,6 +1171,7 @@ + @@ -1197,6 +1218,7 @@ + @@ -1243,6 +1265,7 @@ + @@ -1289,6 +1312,7 @@ + @@ -1354,7 +1378,7 @@ - + @@ -1382,6 +1406,7 @@ + @@ -1428,6 +1453,7 @@ + @@ -1488,7 +1514,7 @@ - + @@ -1515,6 +1541,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1577,10 +1641,10 @@ - - + + - + @@ -1607,6 +1671,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ProyectoConciertoApp/src/Vista/VentanaConciertos.java b/ProyectoConciertoApp/src/Vista/VentanaConciertos.java index 7668ccb..41f56f9 100644 --- a/ProyectoConciertoApp/src/Vista/VentanaConciertos.java +++ b/ProyectoConciertoApp/src/Vista/VentanaConciertos.java @@ -4,10 +4,16 @@ */ package Vista; +import Modelo.conexion; import java.awt.BorderLayout; import java.awt.Color; +import java.awt.Image; +import java.sql.Connection; import javax.swing.JPanel; import org.netbeans.lib.awtextra.AbsoluteConstraints; +import java.sql.*; +import javax.swing.ImageIcon; +import javax.swing.JLabel; /** * @@ -22,14 +28,60 @@ public class VentanaConciertos extends javax.swing.JFrame { // Creamos una instancia del panelAsientos panelAsientos panelAsientos1; + String artistaS; + - public VentanaConciertos() { + public VentanaConciertos(String artist) { initComponents(); + artistaS = artist; setResizable(false); panelMapaSala.setVisible(true); panelMapaAsientos.add(panelPrincipal); panelPrincipal.setLayout(new BorderLayout()); + + LabelA.setForeground(Color.WHITE); + LabelB.setForeground(Color.WHITE); + LabelC.setForeground(Color.WHITE); + LabelD.setForeground(Color.WHITE); + LabelE.setForeground(Color.WHITE); + LabelF.setForeground(Color.WHITE); + LabelNums.setForeground(Color.WHITE); + + + // Creamos una instancia del panelAsientos + + try { + // Establecer la conexión a la base de datos + Connection connection = conexion.getInstance(); + + // Ejecutar la consulta SQL + PreparedStatement stmt = connection.prepareStatement("SELECT * FROM concierto WHERE artista = ?"); + stmt.setString(1, artist); + ResultSet rs = stmt.executeQuery(); + + // Leer los resultados y establecer los valores en los JLabels + if (rs.next()) { + String artista = rs.getString("artista"); + String dia = rs.getString("dia"); + String fecha = rs.getString("fecha"); + String hora = rs.getString("hora"); + String imgP = rs.getString("imgArt"); + String imgF = rs.getString("imgfondo"); + + banda.setText(artista); + jLabel12.setText(dia + ", " + fecha + ", " + hora); + SetImageLabel1(imgConcierto,"src/Vista/"+imgP+"",190,110); + SetImageLabel1(fondoportada,"src/Vista/"+imgF+"",1310,147); + } + + // Cerrar la conexión y liberar recursos + rs.close(); + stmt.close(); + connection.close(); + } catch (SQLException e) { + e.printStackTrace(); + } } @@ -105,11 +157,20 @@ public class VentanaConciertos extends javax.swing.JFrame { jLabel26 = new javax.swing.JLabel(); jPanel3 = new javax.swing.JPanel(); 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(); jPanel4 = new javax.swing.JPanel(); jPanel5 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); + panelFilas = new javax.swing.JPanel(); + LabelA = new javax.swing.JLabel(); + LabelB = new javax.swing.JLabel(); + LabelC = new javax.swing.JLabel(); + LabelD = new javax.swing.JLabel(); + LabelE = new javax.swing.JLabel(); + LabelF = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); @@ -117,22 +178,17 @@ public class VentanaConciertos extends javax.swing.JFrame { barraSuperior.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); - imgConcierto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Vista/weeknd.jpg"))); // NOI18N imgConcierto.setText("ImgConcierto"); - barraSuperior.add(imgConcierto, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 10, 196, 110)); + barraSuperior.add(imgConcierto, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 10, 190, 110)); banda.setFont(new java.awt.Font("Segoe UI", 1, 24)); // NOI18N banda.setForeground(new java.awt.Color(255, 255, 255)); - banda.setText("The Weeknd"); barraSuperior.add(banda, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 20, 196, 44)); jLabel12.setFont(new java.awt.Font("Segoe UI", 0, 18)); // NOI18N jLabel12.setForeground(new java.awt.Color(255, 255, 255)); - jLabel12.setText("dom, 17 de mar de 2024, 19:00 "); barraSuperior.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 70, 300, 30)); - - fondoportada.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Vista/weekndfondo.jpg"))); // NOI18N - barraSuperior.add(fondoportada, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1200, 130)); + barraSuperior.add(fondoportada, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1260, 130)); panelSeleccion.setBackground(new java.awt.Color(255, 255, 255)); @@ -142,6 +198,9 @@ public class VentanaConciertos extends javax.swing.JFrame { F1.setBackground(new java.awt.Color(46, 90, 214)); F1.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + F1MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { F1MouseEntered(evt); } @@ -174,6 +233,9 @@ public class VentanaConciertos extends javax.swing.JFrame { F2.setBackground(new java.awt.Color(46, 90, 214)); F2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + F2MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { F2MouseEntered(evt); } @@ -206,6 +268,9 @@ public class VentanaConciertos extends javax.swing.JFrame { F3.setBackground(new java.awt.Color(46, 90, 214)); F3.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + F3MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { F3MouseEntered(evt); } @@ -238,6 +303,9 @@ public class VentanaConciertos extends javax.swing.JFrame { F4.setBackground(new java.awt.Color(46, 90, 214)); F4.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + F4MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { F4MouseEntered(evt); } @@ -270,6 +338,9 @@ public class VentanaConciertos extends javax.swing.JFrame { F5.setBackground(new java.awt.Color(46, 90, 214)); F5.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + F5MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { F5MouseEntered(evt); } @@ -302,6 +373,9 @@ public class VentanaConciertos extends javax.swing.JFrame { E1.setBackground(new java.awt.Color(46, 90, 214)); E1.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + E1MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { E1MouseEntered(evt); } @@ -334,6 +408,9 @@ public class VentanaConciertos extends javax.swing.JFrame { E5.setBackground(new java.awt.Color(46, 90, 214)); E5.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + E5MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { E5MouseEntered(evt); } @@ -366,6 +443,9 @@ public class VentanaConciertos extends javax.swing.JFrame { E4.setBackground(new java.awt.Color(46, 90, 214)); E4.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + E4MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { E4MouseEntered(evt); } @@ -398,6 +478,9 @@ public class VentanaConciertos extends javax.swing.JFrame { E2.setBackground(new java.awt.Color(46, 90, 214)); E2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + E2MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { E2MouseEntered(evt); } @@ -430,6 +513,9 @@ public class VentanaConciertos extends javax.swing.JFrame { E3.setBackground(new java.awt.Color(46, 90, 214)); E3.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + E3MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { E3MouseEntered(evt); } @@ -462,6 +548,9 @@ public class VentanaConciertos extends javax.swing.JFrame { D1.setBackground(new java.awt.Color(46, 90, 214)); D1.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + D1MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { D1MouseEntered(evt); } @@ -494,6 +583,9 @@ public class VentanaConciertos extends javax.swing.JFrame { D4.setBackground(new java.awt.Color(46, 90, 214)); D4.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + D4MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { D4MouseEntered(evt); } @@ -526,6 +618,9 @@ public class VentanaConciertos extends javax.swing.JFrame { D2.setBackground(new java.awt.Color(46, 90, 214)); D2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + D2MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { D2MouseEntered(evt); } @@ -558,6 +653,9 @@ public class VentanaConciertos extends javax.swing.JFrame { D3.setBackground(new java.awt.Color(46, 90, 214)); D3.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + D3MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { D3MouseEntered(evt); } @@ -590,6 +688,9 @@ public class VentanaConciertos extends javax.swing.JFrame { C1.setBackground(new java.awt.Color(46, 90, 214)); C1.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + C1MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { C1MouseEntered(evt); } @@ -622,6 +723,9 @@ public class VentanaConciertos extends javax.swing.JFrame { C2.setBackground(new java.awt.Color(46, 90, 214)); C2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + C2MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { C2MouseEntered(evt); } @@ -654,6 +758,9 @@ public class VentanaConciertos extends javax.swing.JFrame { C3.setBackground(new java.awt.Color(46, 90, 214)); C3.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + C3MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { C3MouseEntered(evt); } @@ -686,6 +793,9 @@ public class VentanaConciertos extends javax.swing.JFrame { C4.setBackground(new java.awt.Color(46, 90, 214)); C4.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + C4MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { C4MouseEntered(evt); } @@ -718,6 +828,9 @@ public class VentanaConciertos extends javax.swing.JFrame { B1.setBackground(new java.awt.Color(46, 90, 214)); B1.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + B1MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { B1MouseEntered(evt); } @@ -750,6 +863,9 @@ public class VentanaConciertos extends javax.swing.JFrame { B2.setBackground(new java.awt.Color(46, 90, 214)); B2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + B2MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { B2MouseEntered(evt); } @@ -782,6 +898,9 @@ public class VentanaConciertos extends javax.swing.JFrame { B3.setBackground(new java.awt.Color(46, 90, 214)); B3.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + B3MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { B3MouseEntered(evt); } @@ -814,6 +933,9 @@ public class VentanaConciertos extends javax.swing.JFrame { B4.setBackground(new java.awt.Color(46, 90, 214)); B4.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + B4MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { B4MouseEntered(evt); } @@ -875,12 +997,15 @@ public class VentanaConciertos extends javax.swing.JFrame { A1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(A1Layout.createSequentialGroup() .addContainerGap() - .addComponent(jLabel24, javax.swing.GroupLayout.DEFAULT_SIZE, 121, Short.MAX_VALUE) + .addComponent(jLabel24, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE) .addContainerGap()) ); A2.setBackground(new java.awt.Color(46, 90, 214)); A2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + A2MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { A2MouseEntered(evt); } @@ -913,6 +1038,9 @@ public class VentanaConciertos extends javax.swing.JFrame { A3.setBackground(new java.awt.Color(46, 90, 214)); A3.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + A3MouseClicked(evt); + } public void mouseEntered(java.awt.event.MouseEvent evt) { A3MouseEntered(evt); } @@ -963,7 +1091,7 @@ public class VentanaConciertos extends javax.swing.JFrame { jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap() - .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); @@ -1069,31 +1197,57 @@ public class VentanaConciertos extends javax.swing.JFrame { .addComponent(B2, 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.LEADING, false) - .addComponent(A1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(A2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(A3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(A3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(A1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(12, 12, 12)) + .addGap(18, 18, 18)) ); panelMapaSala.add(jPanel2); panelMapaAsientos.add(panelMapaSala); + panelColumnas.setBackground(new java.awt.Color(255, 255, 255)); + + LabelNums.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N + LabelNums.setText(" 1 2 3 4 5 6 7 "); + + javax.swing.GroupLayout panelColumnasLayout = new javax.swing.GroupLayout(panelColumnas); + panelColumnas.setLayout(panelColumnasLayout); + panelColumnasLayout.setHorizontalGroup( + panelColumnasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(panelColumnasLayout.createSequentialGroup() + .addContainerGap() + .addComponent(LabelNums, javax.swing.GroupLayout.PREFERRED_SIZE, 748, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(21, Short.MAX_VALUE)) + ); + panelColumnasLayout.setVerticalGroup( + panelColumnasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(panelColumnasLayout.createSequentialGroup() + .addContainerGap() + .addComponent(LabelNums, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + ); + javax.swing.GroupLayout panelSeleccionLayout = new javax.swing.GroupLayout(panelSeleccion); panelSeleccion.setLayout(panelSeleccionLayout); panelSeleccionLayout.setHorizontalGroup( panelSeleccionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelSeleccionLayout.createSequentialGroup() - .addComponent(panelMapaAsientos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(panelSeleccionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(panelMapaAsientos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(panelColumnas, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); panelSeleccionLayout.setVerticalGroup( panelSeleccionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelSeleccionLayout.createSequentialGroup() .addComponent(panelMapaAsientos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 45, Short.MAX_VALUE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 21, Short.MAX_VALUE) + .addComponent(panelColumnas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) ); jPanel1.setBackground(new java.awt.Color(204, 204, 204)); @@ -1120,10 +1274,10 @@ public class VentanaConciertos extends javax.swing.JFrame { jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(jPanel5Layout.createSequentialGroup() - .addGap(156, 156, 156) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup() + .addContainerGap(136, Short.MAX_VALUE) .addComponent(jButton1) - .addContainerGap(173, Short.MAX_VALUE)) + .addGap(115, 115, 115)) ); jPanel5Layout.setVerticalGroup( jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -1157,16 +1311,72 @@ public class VentanaConciertos extends javax.swing.JFrame { .addContainerGap()) ); + panelFilas.setBackground(new java.awt.Color(255, 255, 255)); + + LabelA.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N + LabelA.setText("A"); + + LabelB.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N + LabelB.setText("B"); + + LabelC.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N + LabelC.setText("C"); + + LabelD.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N + LabelD.setText("D"); + + LabelE.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N + LabelE.setText("E"); + + LabelF.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N + LabelF.setText("F"); + + javax.swing.GroupLayout panelFilasLayout = new javax.swing.GroupLayout(panelFilas); + panelFilas.setLayout(panelFilasLayout); + panelFilasLayout.setHorizontalGroup( + panelFilasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(panelFilasLayout.createSequentialGroup() + .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(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)) + .addContainerGap()) + ); + panelFilasLayout.setVerticalGroup( + panelFilasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(panelFilasLayout.createSequentialGroup() + .addGap(166, 166, 166) + .addComponent(LabelA, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(69, 69, 69) + .addComponent(LabelB, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(69, 69, 69) + .addComponent(LabelC, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(69, 69, 69) + .addComponent(LabelD, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(69, 69, 69) + .addComponent(LabelE, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(69, 69, 69) + .addComponent(LabelF, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + javax.swing.GroupLayout PrincipalLayout = new javax.swing.GroupLayout(Principal); Principal.setLayout(PrincipalLayout); PrincipalLayout.setHorizontalGroup( PrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(PrincipalLayout.createSequentialGroup() + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, PrincipalLayout.createSequentialGroup() + .addGap(3, 3, 3) + .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.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(barraSuperior, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) ); PrincipalLayout.setVerticalGroup( PrincipalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -1175,7 +1385,10 @@ 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))) + .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()))) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); @@ -1396,9 +1609,18 @@ public class VentanaConciertos extends javax.swing.JFrame { private void A1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_A1MouseClicked panelMapaSala.setVisible(false); String a1 = "asientoA1"; - panelAsientos1 = new panelAsientos(a1); + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); // Agregamos el panelAsientos al panel principal panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); }//GEN-LAST:event_A1MouseClicked private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed @@ -1406,7 +1628,446 @@ public class VentanaConciertos extends javax.swing.JFrame { panelPrincipal.remove(panelAsientos1); panelPrincipal.revalidate(); panelPrincipal.repaint(); + + LabelA.setForeground(Color.WHITE); + LabelB.setForeground(Color.WHITE); + LabelC.setForeground(Color.WHITE); + LabelD.setForeground(Color.WHITE); + LabelE.setForeground(Color.WHITE); + LabelF.setForeground(Color.WHITE); + LabelNums.setForeground(Color.WHITE); }//GEN-LAST:event_jButton1ActionPerformed + + private void A2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_A2MouseClicked + panelMapaSala.setVisible(false); + String a1 = "asientoA2"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_A2MouseClicked + + private void A3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_A3MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoA3"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_A3MouseClicked + + private void B1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_B1MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoB1"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_B1MouseClicked + + private void B2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_B2MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoB2"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_B2MouseClicked + + private void B3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_B3MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoB3"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_B3MouseClicked + + private void B4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_B4MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoB4"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_B4MouseClicked + + private void C1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_C1MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoC1"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_C1MouseClicked + + private void C2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_C2MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoC2"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_C2MouseClicked + + private void C3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_C3MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoC3"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_C3MouseClicked + + private void C4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_C4MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoC4"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_C4MouseClicked + + private void D1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_D1MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoD1"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_D1MouseClicked + + private void D2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_D2MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoD2"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_D2MouseClicked + + private void D3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_D3MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoD3"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_D3MouseClicked + + private void D4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_D4MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoD4"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_D4MouseClicked + + private void E1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_E1MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoE1"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_E1MouseClicked + + private void E2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_E2MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoE2"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_E2MouseClicked + + private void E3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_E3MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoE3"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_E3MouseClicked + + private void E4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_E4MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoE4"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_E4MouseClicked + + private void E5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_E5MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoE5"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_E5MouseClicked + + private void F1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_F1MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoF1"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_F1MouseClicked + + private void F2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_F2MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoF2"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_F2MouseClicked + + private void F3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_F3MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoF3"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_F3MouseClicked + + private void F4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_F4MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoF4"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_F4MouseClicked + + private void F5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_F5MouseClicked + // TODO add your handling code here: + panelMapaSala.setVisible(false); + String a1 = "asientoF5"; + String artista = artistaS.replace(" ", ""); + System.out.println(artista); + panelAsientos1 = new panelAsientos(a1,artista); + // Agregamos el panelAsientos al panel principal + panelPrincipal.add(panelAsientos1, BorderLayout.CENTER); + LabelA.setForeground(Color.BLACK); + LabelB.setForeground(Color.BLACK); + LabelC.setForeground(Color.BLACK); + LabelD.setForeground(Color.BLACK); + LabelE.setForeground(Color.BLACK); + LabelF.setForeground(Color.BLACK); + LabelNums.setForeground(Color.BLACK); + }//GEN-LAST:event_F5MouseClicked @@ -1424,41 +2085,13 @@ public class VentanaConciertos extends javax.swing.JFrame { return new Color(r, g, b); } - /** - * @param args the command line arguments - */ - public static void main(String args[]) { - /* Set the Nimbus look and feel */ - // - /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. - * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html - */ - try { - for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { - if ("Nimbus".equals(info.getName())) { - javax.swing.UIManager.setLookAndFeel(info.getClassName()); - break; - } - } - } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(VentanaConciertos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(VentanaConciertos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(VentanaConciertos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(VentanaConciertos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } - // - // - - /* Create and display the form */ - java.awt.EventQueue.invokeLater(new Runnable() { - public void run() { - new VentanaConciertos().setVisible(true); - } - }); + public static void SetImageLabel1(JLabel label, String ruta, int ancho, int alto) { + ImageIcon imageIcon = new ImageIcon(ruta); + Image image = imageIcon.getImage().getScaledInstance(ancho, alto, Image.SCALE_SMOOTH); + ImageIcon icon = new ImageIcon(image); + label.setIcon(icon); } + // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel A1; @@ -1486,6 +2119,13 @@ public class VentanaConciertos extends javax.swing.JFrame { private javax.swing.JPanel F3; private javax.swing.JPanel F4; private javax.swing.JPanel F5; + private javax.swing.JLabel LabelA; + private javax.swing.JLabel LabelB; + private javax.swing.JLabel LabelC; + private javax.swing.JLabel LabelD; + private javax.swing.JLabel LabelE; + private javax.swing.JLabel LabelF; + private javax.swing.JLabel LabelNums; private javax.swing.JPanel Principal; private javax.swing.JLabel banda; private javax.swing.JPanel barraSuperior; @@ -1525,6 +2165,8 @@ public class VentanaConciertos extends javax.swing.JFrame { 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; private javax.swing.JPanel panelMapaSala; private javax.swing.JPanel panelSeleccion; diff --git a/ProyectoConciertoApp/src/Vista/gaga.jpg b/ProyectoConciertoApp/src/Vista/gaga.jpg new file mode 100644 index 0000000..c4042f8 Binary files /dev/null and b/ProyectoConciertoApp/src/Vista/gaga.jpg differ diff --git a/ProyectoConciertoApp/src/Vista/gagafondo.jpg b/ProyectoConciertoApp/src/Vista/gagafondo.jpg new file mode 100644 index 0000000..70ab1c3 Binary files /dev/null and b/ProyectoConciertoApp/src/Vista/gagafondo.jpg differ diff --git a/ProyectoConciertoApp/src/Vista/lady_gaga.jpg b/ProyectoConciertoApp/src/Vista/lady_gaga.jpg new file mode 100644 index 0000000..e691980 Binary files /dev/null and b/ProyectoConciertoApp/src/Vista/lady_gaga.jpg differ diff --git a/ProyectoConciertoApp/src/Vista/panelAsientos.java b/ProyectoConciertoApp/src/Vista/panelAsientos.java index f0b0b71..bcc2f40 100644 --- a/ProyectoConciertoApp/src/Vista/panelAsientos.java +++ b/ProyectoConciertoApp/src/Vista/panelAsientos.java @@ -21,12 +21,15 @@ public class panelAsientos extends JPanel { int Incremental = 1; private JLabel precioLabel; + - public panelAsientos(String zona) { + public panelAsientos(String zona, String artista) { setPreferredSize(new Dimension(737, 737)); setLayout(null); // Ajusta el diseño a null para posicionar los componentes manualmente setBackground(Color.white); - + + String nombreTabla = artista + zona; + ImageIcon imageIcon = new ImageIcon("C:/Users/mario/OneDrive/Documentos/NetBeansProjects/Imagene/src/asdasdasdasd.png"); // Cambiar la ruta de la imagen JLabel imagenLabel = new JLabel(imageIcon); imagenLabel.setBounds(130, 10, imageIcon.getIconWidth(), imageIcon.getIconHeight()); @@ -64,14 +67,34 @@ public class panelAsientos extends JPanel { int posX = 30; int posY = 150; - + try { + Connection connection = conexion.getInstance(); + + // Combinar el nombre del artista y la zona para formar el nombre de la tabla + + // Verificar si la tabla ya existe + DatabaseMetaData metadata = connection.getMetaData(); + ResultSet resultSet = metadata.getTables(null, null, nombreTabla, null); + + if (!resultSet.next()) { + // Si la tabla no existe, crearla + PreparedStatement createStatement = connection.prepareStatement( + "CREATE TABLE " + nombreTabla + " (id INT, estado VARCHAR(255))" + ); + createStatement.executeUpdate(); + createStatement.close(); + } + + } catch (SQLException ex) { + System.out.println("Error al interactuar con la base de datos: " + ex.getMessage()); + } try { Connection connection = conexion.getInstance(); - PreparedStatement checkStatement = connection.prepareStatement("SELECT COUNT(*) as count FROM "+zona); + PreparedStatement checkStatement = connection.prepareStatement("SELECT COUNT(*) as count FROM "+nombreTabla); ResultSet resultSet = checkStatement.executeQuery(); resultSet.next(); int count = resultSet.getInt("count"); @@ -80,7 +103,7 @@ public class panelAsientos extends JPanel { if (count > 0) { // Si hay datos en la tabla, cargar los datos existentes - PreparedStatement selectStatement = connection.prepareStatement("SELECT id, estado FROM "+zona); + PreparedStatement selectStatement = connection.prepareStatement("SELECT id, estado FROM "+nombreTabla); ResultSet rs = selectStatement.executeQuery(); int contador = 0; // Contador para llevar el seguimiento de los botones creados while (rs.next()) { @@ -118,7 +141,7 @@ public class panelAsientos extends JPanel { boton.setBounds(posX, posY, 70, 70); add(boton); - PreparedStatement insertStatement = connection.prepareStatement("INSERT INTO "+zona+" (id, estado) VALUES (?, ?)"); + PreparedStatement insertStatement = connection.prepareStatement("INSERT INTO "+nombreTabla+" (id, estado) VALUES (?, ?)"); insertStatement.setInt(1, DesignarId); insertStatement.setString(2, "disponible"); insertStatement.executeUpdate(); @@ -152,7 +175,7 @@ public class panelAsientos extends JPanel { try { Connection connection = conexion.getInstance(); - PreparedStatement statement = connection.prepareStatement("UPDATE "+zona+" SET estado = ? WHERE id = ?"); + PreparedStatement statement = connection.prepareStatement("UPDATE "+nombreTabla+" SET estado = ? WHERE id = ?"); statement.setString(1, "ocupado"); statement.setInt(2, boton.getId()); statement.executeUpdate(); diff --git a/ProyectoConciertoApp/src/Vista/the_weeknd.jpg b/ProyectoConciertoApp/src/Vista/the_weeknd.jpg new file mode 100644 index 0000000..71cb6c7 Binary files /dev/null and b/ProyectoConciertoApp/src/Vista/the_weeknd.jpg differ diff --git a/ProyectoConciertoApp/src/proyectoconciertouvct/ProyectoConciertoUVCT.java b/ProyectoConciertoApp/src/proyectoconciertouvct/ProyectoConciertoUVCT.java index 7171b9a..f329e9f 100644 --- a/ProyectoConciertoApp/src/proyectoconciertouvct/ProyectoConciertoUVCT.java +++ b/ProyectoConciertoApp/src/proyectoconciertouvct/ProyectoConciertoUVCT.java @@ -4,6 +4,7 @@ */ package proyectoconciertouvct; +import Vista.MenuConciertos; import Vista.VentanaConciertos; /** @@ -17,7 +18,7 @@ public class ProyectoConciertoUVCT { */ public static void main(String[] args) { - VentanaConciertos ventana = new VentanaConciertos(); + MenuConciertos ventana = new MenuConciertos(); ventana.setVisible(true); }