diff --git a/UyTube_aplicacion/Imagenes/JotaJota96.JPG b/UyTube_aplicacion/Imagenes/JotaJota96.JPG new file mode 100644 index 0000000000000000000000000000000000000000..21fe22e20c693c13cdab85fc5f95023d2d8c4fda Binary files /dev/null and b/UyTube_aplicacion/Imagenes/JotaJota96.JPG differ diff --git a/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java b/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java index 87f35c156e1a69d4248e43fd7ff280a90a8f3afc..64e31e628ae3eaa6a7e968d5ef570301b37367d4 100644 --- a/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java +++ b/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java @@ -49,7 +49,7 @@ public class DatosDePrueba { // Creacion de usuario Juan sys.altaUsuarioCanal( - new DtUsuario("JotaJota96", "12345678", "Juan", "Alvarez", "jjap96@gmail.com", new Date(96, 9, 9), "", 0), + new DtUsuario("JotaJota96", "12345678", "Juan", "Alvarez", "jjap96@gmail.com", new Date(96, 9, 9), "Imagenes\\JotaJota96.jpg", 0), new DtCanal(0, "GuitarCovers", "Covers en guitarra de rock uruguayo", Privacidad.PUBLICO) ); sys.altaUsuarioCanal( diff --git a/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.form b/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.form index 4ae93ae08466de168d8c427619e7f39b6b5e000b..1c4fd3bc45d6f96adfe0e7c5c4d7f111d4d9b26f 100644 --- a/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.form +++ b/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.form @@ -162,7 +162,7 @@ <Property name="useNullLayout" type="boolean" value="false"/> </Layout> <SubComponents> - <Component class="javax.swing.JLabel" name="lstImagen"> + <Component class="javax.swing.JLabel" name="lbImagen"> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="0" y="0" width="100" height="90"/> diff --git a/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.java b/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.java index fd8d69b0fe7b3ac3b4a7b72cf99e7ce8dd4f2952..48c72134d38311951f2a72a38ef0b4cc0c7deae1 100644 --- a/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.java +++ b/UyTube_aplicacion/src/Presentacion/Usuario/frmConsultaUsuario.java @@ -9,9 +9,11 @@ import Logica.Enumerados.Privacidad; import Logica.Fabrica; import Logica.Interfaces.IAdmin; import Presentacion.Video.frmConsultaVideo; +import java.awt.Image; import java.text.SimpleDateFormat; import java.util.ArrayList; import javax.swing.DefaultListModel; +import javax.swing.ImageIcon; import javax.swing.JOptionPane; public class frmConsultaUsuario extends javax.swing.JDialog { @@ -51,7 +53,7 @@ public class frmConsultaUsuario extends javax.swing.JDialog { jLabel22 = new javax.swing.JLabel(); jLabel23 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); - lstImagen = new javax.swing.JLabel(); + lbImagen = new javax.swing.JLabel(); lbFechaN = new javax.swing.JLabel(); lbEmail = new javax.swing.JLabel(); lbApellido = new javax.swing.JLabel(); @@ -122,7 +124,7 @@ public class frmConsultaUsuario extends javax.swing.JDialog { jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); - jPanel1.add(lstImagen, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 100, 90)); + jPanel1.add(lbImagen, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 100, 90)); jPanel6.add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 230, 100, 90)); jPanel6.add(lbFechaN, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 190, 200, 20)); @@ -346,6 +348,7 @@ public class frmConsultaUsuario extends javax.swing.JDialog { lbEmail.setText(u.getCorreo()); lbFechaN.setText(new SimpleDateFormat("dd-MM-yyyy").format(u.getFechaNacimiento())); lbCantSeguidores.setText(String.valueOf(u.getCantSeguidores())); + cargarImagenEnJlabel(lbImagen, u.getImagen()); } private void cargarLabelsConDatosDelCanal(DtCanal c){ lbNombreCanal.setText(c.getNombre()); @@ -356,6 +359,17 @@ public class frmConsultaUsuario extends javax.swing.JDialog { lbPrivacidad.setText("Privado"); } } + private void cargarImagenEnJlabel(javax.swing.JLabel jLabelx, String Ruta){ + jLabelx.setText(null); + // Carga la imagen a la variable de tipo Image + Image img = new ImageIcon(Ruta).getImage(); + // Crea un ImageIcon a partir de la imagen (obtiene las dimenciones del jLbel y escala la imagen para que entre en el mismo) + ImageIcon icono = new ImageIcon( + img.getScaledInstance(jLabelx.getWidth(), jLabelx.getHeight(), Image.SCALE_SMOOTH) + ); + // establece la imagen en el label + jLabelx.setIcon(icono); + } /////////////////////////////////////////////////////////////////////////////////////////// @@ -392,11 +406,11 @@ public class frmConsultaUsuario extends javax.swing.JDialog { private javax.swing.JLabel lbCantSeguidos; private javax.swing.JLabel lbEmail; private javax.swing.JLabel lbFechaN; + private javax.swing.JLabel lbImagen; private javax.swing.JLabel lbNickName; private javax.swing.JLabel lbNombre; private javax.swing.JLabel lbNombreCanal; private javax.swing.JLabel lbPrivacidad; - private javax.swing.JLabel lstImagen; private javax.swing.JList<String> lstListaReproduccion; private javax.swing.JList<String> lstSeguidores; private javax.swing.JList<String> lstSeguidos;