From 7e5c168a81144238524444e11bf0f30a9208e798 Mon Sep 17 00:00:00 2001 From: Lucas Garrido <51736485+PricKG@users.noreply.github.com> Date: Sat, 31 Aug 2019 16:10:19 -0300 Subject: [PATCH] Trabajando sobre la IG --- .../src/Presentacion/DatosDePrueba.java | 121 ++++++- .../AltaListaDeReproduccion.form | 35 -- .../AltaListaDeReproduccion.java | 49 --- .../frmAgregarVideoAListaDeReproduccion.form | 173 +++++++++- .../frmAgregarVideoAListaDeReproduccion.java | 108 +++++- .../frmAltaListaDeReproduccion.form | 320 ++++++++++++++++++ .../frmAltaListaDeReproduccion.java | 302 +++++++++++++++++ .../frmConsultaListaDeReproduccion.form | 238 ++++++++++++- .../frmConsultaListaDeReproduccion.java | 227 +++++++++++-- .../frmModificarListaDeReproduccion.form | 198 ++++++++++- .../frmModificarListaDeReproduccion.java | 117 ++++++- .../frmQuitarVideoDeListaDeReproduccion.form | 182 +++++++++- .../frmQuitarVideoDeListaDeReproduccion.java | 109 +++++- .../Presentacion/Usuario/frmAltaUsuario.java | 50 ++- .../Usuario/frmModificarUsuario.java | 40 ++- .../src/Presentacion/frmInicioSesion.form | 110 +++++- .../src/Presentacion/frmInicioSesion.java | 90 ++++- .../src/Presentacion/frmPrincipal.form | 18 +- .../src/Presentacion/frmPrincipal.java | 60 ++-- 19 files changed, 2311 insertions(+), 236 deletions(-) delete mode 100644 UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.form delete mode 100644 UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.java create mode 100644 UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.form create mode 100644 UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.java diff --git a/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java b/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java index ab7d457..491c319 100644 --- a/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java +++ b/UyTube_aplicacion/src/Presentacion/DatosDePrueba.java @@ -43,9 +43,26 @@ public class DatosDePrueba { new DtUsuario("JotaJota96", "12345678", "Juan", "Alvarez", "jjap96@gmail.com", new Date(96, 9, 9), "", 0), new DtCanal(0, "GuitarCovers", "Covers en guitarra de rock uruguayo", Privacidad.PUBLICO) ); + sys.altaUsuarioCanal( + new DtUsuario("LuC31G", "12345678", "Lucas", "Garrido", "LuC31@gmail.com", new Date(98, 11, 31), "", 0), + new DtCanal(0, "PricKG", "No se de que va a ser mi canal", Privacidad.PUBLICO) + ); + sys.altaUsuarioCanal( + new DtUsuario("MCBolso", "12345678", "Mariano", "Castro", "mcbolso96@gmail.com", new Date(99, 7, 4), "", 0), + new DtCanal(0, "BolsoCovers", "Covers de lo mejor del futbool uruguayo", Privacidad.PUBLICO) + ); + // Creacion de usuario Facundo + sys.altaUsuarioCanal( + new DtUsuario("camilillo15", "12345678", "Facundo", "Camilo", "facu_camilo2@hotmail.com", new Date(99, 6, 13), "", 0), + new DtCanal(0, "Rock ingles", "Temones" ,Privacidad.PUBLICO) + ); - - + sys.altaUsuarioCanal( + new DtUsuario("jarrieta31", "jarrieta31", "Julio", "Arrieta", "julioarrieta23@gmail.com", new Date(76, 1, 31), "https://images.app.goo.gl/MX2hauy99QVndWdv6", 0), + new DtCanal(0, "jarrieta31", "El mejor canal para pasar el rato", Privacidad.PUBLICO) + ); + + } private static void cargarVideosAUsuarios(){ @@ -72,6 +89,49 @@ public class DatosDePrueba { ); sys.liberarMemoriaUsuario(); + + sys.seleccionarUsuario("LuC31G"); + sys.altaVideo( + new DtVideo(0, "HolaQueHace", "Hola Que hace xD xD xD", new Time(18, 30, 3), new Date(119, 1, 2), "https://www.youtube.com/watch?v=Nl-Sq5OXIWk", Privacidad.PRIVADO, "UNDEFINED", 0, 0) + ); + sys.liberarMemoriaUsuario(); + + + sys.seleccionarUsuario("MCBolso"); + sys.altaVideo( + new DtVideo(0, "NO CREERÃS LO QUE LLEVO EN MI BOLSO", "Camila Guiribitey", new Time(18, 30, 3), new Date(119, 1, 2), "https://www.youtube.com/watch?v=7wCUuplgmQM", Privacidad.PRIVADO, "UNDEFINED", 0, 0) + ); + sys.altaVideo( + new DtVideo(0, "C.N. de F. Tema Nuevo 2019", "Por la del Bolso hay que matar o morir - La Banda Del Parque", new Time(15, 0, 0), new Date(119, 4, 15), "https://www.youtube.com/watch?v=9L5qQ9iyhJk", Privacidad.PRIVADO, "UNDEFINED", 0, 0) + ); + sys.altaVideo( + new DtVideo(0, "No se como voy, no se como vengo", "Canta el bolso en la previa vs San Lorenzo", new Time(21, 15, 0), new Date(119, 6, 21), "https://www.youtube.com/watch?v=S0_FBF8XaO0", Privacidad.PRIVADO, "UNDEFINED", 0, 0) + ); + sys.altaVideo( + new DtVideo(0, "Las mejores canciones de La Banda", "de La Banda del Parque (CON LETRA) | Hinchada de Nacional 2019", new Time(11, 38, 0), new Date(119, 8, 29), "https://www.youtube.com/watch?v=ob0TPs5-Y5Y", Privacidad.PRIVADO, "UNDEFINED", 0, 0) + ); + sys.liberarMemoriaUsuario(); + + + sys.seleccionarUsuario("camilillo15"); + sys.altaVideo( + new DtVideo(1, "505 - Arctic Monkeys", "Album Favourite Worst Nightmare", new Time(18, 30, 3), new Date(119, 1, 2), "https://www.youtube.com/watch?v=iV5VKdcQOJE", Privacidad.PRIVADO, "UNDEFINED", 0, 0) + ); + sys.altaVideo( + new DtVideo(0, "Wonderwall - Oasis", "Ni idea como se llama el album", new Time(15, 0, 0), new Date(119, 4, 15), "https://www.youtube.com/watch?v=bx1Bh8ZvH84", Privacidad.PRIVADO, "UNDEFINED", 0, 0) + ); + sys.liberarMemoriaUsuario(); + + + sys.seleccionarUsuario("jarrieta31"); + sys.altaVideo( + new DtVideo(1, "Tutorial android 1", "Curso de android, tarea 4", new Time(00, 04, 2), new Date(119, 9, 30), "https://www.youtube.com/watch?v=xCq7YXGXaLc&list=PL-6ex1wzFuEh9RUN-5nCOU13eYknEXl09", Privacidad.PUBLICO, "UNDEFINED", 0, 0) + ); + sys.seleccionarUsuario("jarrieta31"); + sys.altaVideo( + new DtVideo(1, "Tutorial android 2", "Curso de android, tarea 5", new Time(00, 1, 17), new Date(119, 9, 30), "https://www.youtube.com/watch?v=i4W5LFeIdNU", Privacidad.PUBLICO, "UNDEFINED", 0, 0) + ); + } private static void cargarListasDeReproduccionAUsuarios(){ @@ -91,6 +151,25 @@ public class DatosDePrueba { ); sys.liberarMemoriaUsuario(); + sys.seleccionarUsuario("LuC31G"); + sys.altaListaDeReproduccionParticular( + new DtListaDeReproduccion(0, "Pasar el rato", Privacidad.PUBLICO, TipoListaDeReproduccion.PARTICULAR, "UNDEFINED") + ); + sys.liberarMemoriaUsuario(); + + sys.seleccionarUsuario("MCBolso"); + sys.altaListaDeReproduccionParticular( + new DtListaDeReproduccion(0, "Bolso siempre bolso naa", Privacidad.PUBLICO, TipoListaDeReproduccion.PARTICULAR, "UNDEFINED") + ); + sys.liberarMemoriaUsuario(); + + sys.seleccionarUsuario("camilillo15"); + sys.altaListaDeReproduccionParticular( + new DtListaDeReproduccion(0, "Oasis", Privacidad.PUBLICO, TipoListaDeReproduccion.PARTICULAR, "UNDEFINED") + ); + sys.liberarMemoriaUsuario(); + + } private static void agregarVideosAListasDeReproduccion(){ @@ -111,6 +190,39 @@ public class DatosDePrueba { sys.agregarVideoAListaDeReproduccion(idLista); } + nickname = "LuC31G"; + sys.seleccionarUsuario(nickname); + sys.seleccionarUsuarioActual(nickname); + misVideos = sys.listarVideosDeUsuario(); + misListas = sys.listarListasDeReproduccionDeUsuario(nickname); + idLista = misListas.get(misListas.size()-1).getId(); + for (int i = 0; i < misVideos.size(); i++){ + sys.seleccionarVideo(misVideos.get(i).getId()); + sys.agregarVideoAListaDeReproduccion(idLista); + } + + nickname = "MCBolso"; + sys.seleccionarUsuario(nickname); + sys.seleccionarUsuarioActual(nickname); + misVideos = sys.listarVideosDeUsuario(); + misListas = sys.listarListasDeReproduccionDeUsuario(nickname); + idLista = misListas.get(misListas.size()-1).getId(); + for (int i = 0; i < misVideos.size(); i++){ + sys.seleccionarVideo(misVideos.get(i).getId()); + sys.agregarVideoAListaDeReproduccion(idLista); + } + + nickname = "camilillo15"; + sys.seleccionarUsuario(nickname); + sys.seleccionarUsuarioActual(nickname); + misVideos = sys.listarVideosDeUsuario(); + misListas = sys.listarListasDeReproduccionDeUsuario(nickname); + idLista = misListas.get(misListas.size()-1).getId(); + for (int i = 0; i < misVideos.size(); i++){ + sys.seleccionarVideo(misVideos.get(i).getId()); + sys.agregarVideoAListaDeReproduccion(idLista); + } + } @@ -143,9 +255,8 @@ public class DatosDePrueba { } } - - - + System.out.println(""); + System.out.println(""); } } diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.form b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.form deleted file mode 100644 index 05d9eba..0000000 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.form +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> - -<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> - <Properties> - <Property name="defaultCloseOperation" type="int" value="2"/> - </Properties> - <SyntheticProperties> - <SyntheticProperty name="formSizePolicy" type="int" value="1"/> - <SyntheticProperty name="generateCenter" type="boolean" value="false"/> - </SyntheticProperties> - <AuxValues> - <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> - <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> - <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> - <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> - <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/> - <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> - <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> - <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> - <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> - </AuxValues> - - <Layout> - <DimensionLayout dim="0"> - <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="400" max="32767" attributes="0"/> - </Group> - </DimensionLayout> - <DimensionLayout dim="1"> - <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="300" max="32767" attributes="0"/> - </Group> - </DimensionLayout> - </Layout> -</Form> diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.java b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.java deleted file mode 100644 index accf9bc..0000000 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/AltaListaDeReproduccion.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package Presentacion.ListaDeReproduccion; - -/** - * - * @author Juan - */ -public class AltaListaDeReproduccion extends javax.swing.JDialog { - - /** - * Creates new form AltaListaDeReproduccion - */ - public AltaListaDeReproduccion(java.awt.Frame parent, boolean modal) { - super(parent, modal); - initComponents(); - } - - /** - * This method is called from within the constructor to initialize the form. - * WARNING: Do NOT modify this code. The content of this method is always - * regenerated by the Form Editor. - */ - @SuppressWarnings("unchecked") - // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents - private void initComponents() { - - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); - getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 400, Short.MAX_VALUE) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 300, Short.MAX_VALUE) - ); - - pack(); - }// </editor-fold>//GEN-END:initComponents - - // Variables declaration - do not modify//GEN-BEGIN:variables - // End of variables declaration//GEN-END:variables -} diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.form b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.form index 05d9eba..b8967bf 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.form +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.form @@ -3,6 +3,7 @@ <Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> <Properties> <Property name="defaultCloseOperation" type="int" value="2"/> + <Property name="title" type="java.lang.String" value="Agregar video a lista de reproduccion"/> </Properties> <SyntheticProperties> <SyntheticProperty name="formSizePolicy" type="int" value="1"/> @@ -23,13 +24,181 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="400" max="32767" attributes="0"/> + <EmptySpace min="0" pref="790" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel21" min="-2" pref="790" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="300" max="32767" attributes="0"/> + <EmptySpace min="0" pref="410" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel21" min="-2" pref="410" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> </Layout> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanel21"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Container class="javax.swing.JScrollPane" name="jScrollPane40"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="40" width="220" height="290"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstUsuarios"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Container class="javax.swing.JScrollPane" name="jScrollPane41"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="280" y="40" width="210" height="290"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstVideos"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Container class="javax.swing.JScrollPane" name="jScrollPane42"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="520" y="40" width="240" height="290"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstListasRep"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel115"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Usuarios:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel116"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="List. Reproduccion del segundo usuario:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="520" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel117"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Videos del primer Usuario:"/> + <Property name="toolTipText" type="java.lang.String" value=""/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="280" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JButton" name="btnCancelar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="24" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Cancelar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnCancelarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="350" width="220" height="40"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JButton" name="btnAceptar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="24" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Agregar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnAceptarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="520" y="350" width="240" height="40"/> + </Constraint> + </Constraints> + </Component> + </SubComponents> + </Container> + </SubComponents> </Form> diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.java b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.java index c4b9d8f..b403d88 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.java +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAgregarVideoAListaDeReproduccion.java @@ -1,22 +1,13 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Presentacion.ListaDeReproduccion; -/** - * - * @author Juan - */ + public class frmAgregarVideoAListaDeReproduccion extends javax.swing.JDialog { - /** - * Creates new form frmAgregarVideoAListaDeReproduccion - */ public frmAgregarVideoAListaDeReproduccion(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); + this.setLocationRelativeTo(null); + } /** @@ -28,22 +19,111 @@ public class frmAgregarVideoAListaDeReproduccion extends javax.swing.JDialog { // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { + jPanel21 = new javax.swing.JPanel(); + jScrollPane40 = new javax.swing.JScrollPane(); + lstUsuarios = new javax.swing.JList<>(); + jScrollPane41 = new javax.swing.JScrollPane(); + lstVideos = new javax.swing.JList<>(); + jScrollPane42 = new javax.swing.JScrollPane(); + lstListasRep = new javax.swing.JList<>(); + jLabel115 = new javax.swing.JLabel(); + jLabel116 = new javax.swing.JLabel(); + jLabel117 = new javax.swing.JLabel(); + btnCancelar = new javax.swing.JButton(); + btnAceptar = new javax.swing.JButton(); + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setTitle("Agregar video a lista de reproduccion"); + + jPanel21.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + jScrollPane40.setViewportView(lstUsuarios); + + jPanel21.add(jScrollPane40, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 40, 220, 290)); + + jScrollPane41.setViewportView(lstVideos); + + jPanel21.add(jScrollPane41, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 40, 210, 290)); + + jScrollPane42.setViewportView(lstListasRep); + + jPanel21.add(jScrollPane42, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 40, 240, 290)); + + jLabel115.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel115.setText("Usuarios:"); + jPanel21.add(jLabel115, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 10, -1, -1)); + + jLabel116.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel116.setText("List. Reproduccion del segundo usuario:"); + jPanel21.add(jLabel116, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 10, -1, -1)); + + jLabel117.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel117.setText("Videos del primer Usuario:"); + jLabel117.setToolTipText(""); + jPanel21.add(jLabel117, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 10, -1, -1)); + + btnCancelar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + btnCancelar.setText("Cancelar"); + btnCancelar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnCancelarActionPerformed(evt); + } + }); + jPanel21.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 350, 220, 40)); + + btnAceptar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + btnAceptar.setText("Agregar"); + btnAceptar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnAceptarActionPerformed(evt); + } + }); + jPanel21.add(btnAceptar, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 350, 240, 40)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 400, Short.MAX_VALUE) + .addGap(0, 790, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel21, javax.swing.GroupLayout.PREFERRED_SIZE, 790, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 300, Short.MAX_VALUE) + .addGap(0, 410, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel21, javax.swing.GroupLayout.PREFERRED_SIZE, 410, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); pack(); }// </editor-fold>//GEN-END:initComponents + private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed + //listaRep->agregarVideo->cancelar + }//GEN-LAST:event_btnCancelarActionPerformed + + private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAceptarActionPerformed + //listaRep->agregarVideo->aceptar + }//GEN-LAST:event_btnAceptarActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btnAceptar; + private javax.swing.JButton btnCancelar; + private javax.swing.JLabel jLabel115; + private javax.swing.JLabel jLabel116; + private javax.swing.JLabel jLabel117; + private javax.swing.JPanel jPanel21; + private javax.swing.JScrollPane jScrollPane40; + private javax.swing.JScrollPane jScrollPane41; + private javax.swing.JScrollPane jScrollPane42; + private javax.swing.JList<String> lstListasRep; + private javax.swing.JList<String> lstUsuarios; + private javax.swing.JList<String> lstVideos; // End of variables declaration//GEN-END:variables } diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.form b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.form new file mode 100644 index 0000000..a447381 --- /dev/null +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.form @@ -0,0 +1,320 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> + <NonVisualComponents> + <Component class="javax.swing.ButtonGroup" name="GrupoTipo"> + </Component> + <Component class="javax.swing.ButtonGroup" name="GrupoPublicoPrivado"> + </Component> + </NonVisualComponents> + <Properties> + <Property name="defaultCloseOperation" type="int" value="2"/> + <Property name="title" type="java.lang.String" value="Nueva lista de reproduccion"/> + </Properties> + <SyntheticProperties> + <SyntheticProperty name="formSizePolicy" type="int" value="1"/> + <SyntheticProperty name="generateCenter" type="boolean" value="false"/> + </SyntheticProperties> + <AuxValues> + <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> + <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> + <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> + <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> + </AuxValues> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <EmptySpace min="0" pref="810" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel17" min="-2" pref="810" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <EmptySpace min="0" pref="430" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel17" min="-2" pref="430" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanel17"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Component class="javax.swing.JLabel" name="jLabel100"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Nombre:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="410" y="40" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JTextField" name="txtNombre"> + <Events> + <EventHandler event="keyTyped" listener="java.awt.event.KeyListener" parameters="java.awt.event.KeyEvent" handler="txtNombreKeyTyped"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="470" y="40" width="310" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JPanel" name="jPanel18"> + <Properties> + <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor"> + <Border info="org.netbeans.modules.form.compat2.border.EtchedBorderInfo"> + <EtchetBorder/> + </Border> + </Property> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="80" width="750" height="270"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Component class="javax.swing.JLabel" name="jLabel101"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Usuarios:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane31"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="380" y="40" width="340" height="180"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstCategorias"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JRadioButton" name="rbPublica"> + <Properties> + <Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor"> + <ComponentRef name="GrupoPublicoPrivado"/> + </Property> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Publica"/> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="12"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="380" y="230" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JRadioButton" name="rbPrivada"> + <Properties> + <Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor"> + <ComponentRef name="GrupoPublicoPrivado"/> + </Property> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Privada"/> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="9"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="490" y="230" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel102"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Categoria:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="380" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane32"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="40" width="320" height="180"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstUsuarios"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + </SubComponents> + </Container> + <Component class="javax.swing.JButton" name="btnAceptar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="24" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Aceptar"/> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="btnAceptarMouseClicked"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="410" y="370" width="370" height="50"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JButton" name="btnCancelar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="24" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Cancelar"/> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="btnCancelarMouseClicked"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="370" width="350" height="50"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JPanel" name="pnlTipo"> + <Properties> + <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor"> + <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo"> + <TitledBorder title="Tipo"/> + </Border> + </Property> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="32" y="10" width="330" height="60"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Component class="javax.swing.JRadioButton" name="rbPorDefecto"> + <Properties> + <Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor"> + <ComponentRef name="GrupoTipo"/> + </Property> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Por defecto"/> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="rbPorDefectoMouseClicked"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="9"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="200" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JRadioButton" name="rbParticular"> + <Properties> + <Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor"> + <ComponentRef name="GrupoTipo"/> + </Property> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Particular"/> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="rbParticularMouseClicked"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="9"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="50" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + </SubComponents> + </Container> + </SubComponents> + </Container> + </SubComponents> +</Form> diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.java b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.java new file mode 100644 index 0000000..4d4a4a3 --- /dev/null +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmAltaListaDeReproduccion.java @@ -0,0 +1,302 @@ +package Presentacion.ListaDeReproduccion; + +import Logica.DataType.*; +import Logica.Clases.*; +import Logica.Enumerados.Privacidad; +import Logica.Enumerados.TipoListaDeReproduccion; +import java.util.ArrayList; +import Logica.Fabrica; +import Logica.Interfaces.IAdmin; +import javax.swing.DefaultListModel; +import javax.swing.JOptionPane; + +public class frmAltaListaDeReproduccion extends javax.swing.JDialog { + Fabrica f = Fabrica.getInstancia(); + IAdmin Sys = f.getIAdmin(); + public frmAltaListaDeReproduccion(java.awt.Frame parent, boolean modal) { + super(parent, modal); + initComponents(); + this.setLocationRelativeTo(null); + + + + ArrayList<DtUsuario> ListaUsuarios = Sys.listarUsuarios(); + + + DefaultListModel modeloUsuario = new DefaultListModel(); + + for (DtUsuario it : ListaUsuarios) { + modeloUsuario.addElement(it.getNickname()); + } + lstUsuarios.setModel(modeloUsuario); + + + ArrayList<String> ListaCategoria = Sys.listarCategorias(); + + + DefaultListModel modeloCategoria = new DefaultListModel(); + + for (String it : ListaCategoria) { + modeloCategoria.addElement(it); + } + lstCategorias.setModel(modeloCategoria); + + lstCategorias.setSelectedIndex(0); + rbParticular.setSelected(true); + rbPublica.setSelected(true); + } + + @SuppressWarnings("unchecked") + // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents + private void initComponents() { + + GrupoTipo = new javax.swing.ButtonGroup(); + GrupoPublicoPrivado = new javax.swing.ButtonGroup(); + jPanel17 = new javax.swing.JPanel(); + jLabel100 = new javax.swing.JLabel(); + txtNombre = new javax.swing.JTextField(); + jPanel18 = new javax.swing.JPanel(); + jLabel101 = new javax.swing.JLabel(); + jScrollPane31 = new javax.swing.JScrollPane(); + lstCategorias = new javax.swing.JList<>(); + rbPublica = new javax.swing.JRadioButton(); + rbPrivada = new javax.swing.JRadioButton(); + jLabel102 = new javax.swing.JLabel(); + jScrollPane32 = new javax.swing.JScrollPane(); + lstUsuarios = new javax.swing.JList<>(); + btnAceptar = new javax.swing.JButton(); + btnCancelar = new javax.swing.JButton(); + pnlTipo = new javax.swing.JPanel(); + rbPorDefecto = new javax.swing.JRadioButton(); + rbParticular = new javax.swing.JRadioButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setTitle("Nueva lista de reproduccion"); + + jPanel17.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + jLabel100.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel100.setText("Nombre:"); + jPanel17.add(jLabel100, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 40, -1, -1)); + + txtNombre.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + txtNombreKeyTyped(evt); + } + }); + jPanel17.add(txtNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(470, 40, 310, -1)); + + jPanel18.setBorder(javax.swing.BorderFactory.createEtchedBorder()); + jPanel18.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + jLabel101.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel101.setText("Usuarios:"); + jPanel18.add(jLabel101, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 10, -1, -1)); + + jScrollPane31.setViewportView(lstCategorias); + + jPanel18.add(jScrollPane31, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 40, 340, 180)); + + GrupoPublicoPrivado.add(rbPublica); + rbPublica.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + rbPublica.setText("Publica"); + jPanel18.add(rbPublica, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 230, -1, -1)); + + GrupoPublicoPrivado.add(rbPrivada); + rbPrivada.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + rbPrivada.setText("Privada"); + jPanel18.add(rbPrivada, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 230, -1, -1)); + + jLabel102.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel102.setText("Categoria:"); + jPanel18.add(jLabel102, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 10, -1, -1)); + + jScrollPane32.setViewportView(lstUsuarios); + + jPanel18.add(jScrollPane32, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 40, 320, 180)); + + jPanel17.add(jPanel18, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 80, 750, 270)); + + btnAceptar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + btnAceptar.setText("Aceptar"); + btnAceptar.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + btnAceptarMouseClicked(evt); + } + }); + jPanel17.add(btnAceptar, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 370, 370, 50)); + + btnCancelar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + btnCancelar.setText("Cancelar"); + btnCancelar.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + btnCancelarMouseClicked(evt); + } + }); + jPanel17.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 370, 350, 50)); + + pnlTipo.setBorder(javax.swing.BorderFactory.createTitledBorder("Tipo")); + pnlTipo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + pnlTipo.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + GrupoTipo.add(rbPorDefecto); + rbPorDefecto.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + rbPorDefecto.setText("Por defecto"); + rbPorDefecto.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + rbPorDefectoMouseClicked(evt); + } + }); + pnlTipo.add(rbPorDefecto, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 20, -1, -1)); + + GrupoTipo.add(rbParticular); + rbParticular.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + rbParticular.setText("Particular"); + rbParticular.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + rbParticularMouseClicked(evt); + } + }); + pnlTipo.add(rbParticular, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 20, -1, -1)); + + jPanel17.add(pnlTipo, new org.netbeans.lib.awtextra.AbsoluteConstraints(32, 10, 330, 60)); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 810, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel17, javax.swing.GroupLayout.PREFERRED_SIZE, 810, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 430, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel17, javax.swing.GroupLayout.PREFERRED_SIZE, 430, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) + ); + + pack(); + }// </editor-fold>//GEN-END:initComponents + + private void rbParticularMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rbParticularMouseClicked + if (rbParticular.isSelected()== true) { + txtNombre.setText(""); + rbPublica.setEnabled(true); + lstUsuarios.setEnabled(true); + lstCategorias.setEnabled(true); + lstCategorias.clearSelection(); + lstUsuarios.clearSelection(); + } + }//GEN-LAST:event_rbParticularMouseClicked + + private void rbPorDefectoMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rbPorDefectoMouseClicked + if (rbPorDefecto.isSelected()== true) { + txtNombre.setText(""); + rbPublica.setEnabled(false); + rbPrivada.setSelected(true); + lstUsuarios.setEnabled(false); + lstCategorias.setEnabled(false); + lstCategorias.clearSelection(); + lstUsuarios.clearSelection(); + } + + }//GEN-LAST:event_rbPorDefectoMouseClicked + + private void btnAceptarMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnAceptarMouseClicked + DtListaDeReproduccion lst = null; + Privacidad Priv = null; + + if (txtNombre.getText().isEmpty()) { + JOptionPane.showMessageDialog(null,"El nombre de la lista de reproduccion no puede ser vacio", "Avertencia:", JOptionPane.WARNING_MESSAGE); + } + + if (rbPrivada.isSelected() == true) { + Priv = Privacidad.PRIVADO; + } + if (rbPublica.isSelected() == true) { + Priv = Privacidad.PUBLICO; + } + + if (rbParticular.isSelected()==true) { + lst = new DtListaDeReproduccion(ListaDeReproduccion.getNuevoId(), txtNombre.getText(), Priv, TipoListaDeReproduccion.PARTICULAR , lstCategorias.getSelectedValue()); + + try { + + Sys.seleccionarUsuario(lstUsuarios.getSelectedValue()); + + if (!Sys.validarNuevaListaParticular(lst.getNombre())){ + JOptionPane.showMessageDialog(null, "El nombre para la lista de reproduccion ya esta usado", "Error:", JOptionPane.WARNING_MESSAGE); + return; + } + + Sys.altaListaDeReproduccionParticular(lst); + JOptionPane.showMessageDialog(null,"Lista particular creada", "Informacion:", JOptionPane.INFORMATION_MESSAGE); + } catch (Exception e) { + JOptionPane.showMessageDialog(null,(String)e.getMessage(), "Error:", JOptionPane.ERROR_MESSAGE); + } + } + + + if (rbPorDefecto.isSelected() == true) { + lst = new DtListaDeReproduccion(ListaDeReproduccion.getNuevoId(), txtNombre.getText(), Priv, TipoListaDeReproduccion.POR_DEFECTO ,"UNDEFINED"); + + try { + if (!Sys.validarNuevaListaPorDefecto(lst.getNombre())){ + JOptionPane.showMessageDialog(null, "El nombre para la lista de reproduccion ya esta usado", "Error:", JOptionPane.WARNING_MESSAGE); + return; + } + + Sys.altaListaDeReproduccionParticular(lst); + JOptionPane.showMessageDialog(null,"Lista por defecto creada", "Informacion:", JOptionPane.INFORMATION_MESSAGE); + + } catch (Exception e) { + JOptionPane.showMessageDialog(null,(String)e.getMessage(), "Error:", JOptionPane.ERROR_MESSAGE); + } + } + + Sys.liberarMemoriaUsuario(); + txtNombre.setText(""); + dispose(); + }//GEN-LAST:event_btnAceptarMouseClicked + + private void txtNombreKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtNombreKeyTyped + if (!(Character.isDigit(evt.getKeyChar()) || Character.isLetter(evt.getKeyChar()))) { + getToolkit().beep(); + evt.consume(); +} + }//GEN-LAST:event_txtNombreKeyTyped + + private void btnCancelarMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnCancelarMouseClicked + txtNombre.setText(""); + dispose(); + }//GEN-LAST:event_btnCancelarMouseClicked + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.ButtonGroup GrupoPublicoPrivado; + private javax.swing.ButtonGroup GrupoTipo; + private javax.swing.JButton btnAceptar; + private javax.swing.JButton btnCancelar; + private javax.swing.JLabel jLabel100; + private javax.swing.JLabel jLabel101; + private javax.swing.JLabel jLabel102; + private javax.swing.JPanel jPanel17; + private javax.swing.JPanel jPanel18; + private javax.swing.JScrollPane jScrollPane31; + private javax.swing.JScrollPane jScrollPane32; + private javax.swing.JList<String> lstCategorias; + private javax.swing.JList<String> lstUsuarios; + private javax.swing.JPanel pnlTipo; + public static javax.swing.JRadioButton rbParticular; + public static javax.swing.JRadioButton rbPorDefecto; + public static javax.swing.JRadioButton rbPrivada; + protected static javax.swing.JRadioButton rbPublica; + private javax.swing.JTextField txtNombre; + // End of variables declaration//GEN-END:variables +} diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.form b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.form index 05d9eba..4ab4cb2 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.form +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.form @@ -3,6 +3,7 @@ <Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> <Properties> <Property name="defaultCloseOperation" type="int" value="2"/> + <Property name="title" type="java.lang.String" value="Consultar lista de reproduccion"/> </Properties> <SyntheticProperties> <SyntheticProperty name="formSizePolicy" type="int" value="1"/> @@ -23,13 +24,246 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="400" max="32767" attributes="0"/> + <EmptySpace min="0" pref="850" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel20" min="-2" pref="850" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="300" max="32767" attributes="0"/> + <EmptySpace min="0" pref="450" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel20" min="-2" pref="450" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> </Layout> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanel20"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Component class="javax.swing.JButton" name="btnAceptar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="20" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Aceptar"/> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="btnAceptarMouseClicked"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="580" y="380" width="240" height="60"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel106"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Usuario"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel107"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Listas de Reproduccion:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="290" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane37"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="50" width="240" height="320"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstUsuarios"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstUsuariosMouseClicked"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Container class="javax.swing.JScrollPane" name="jScrollPane38"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="580" y="50" width="240" height="320"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstVideos"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel108"> + <Properties> + <Property name="text" type="java.lang.String" value="Nombre:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="400" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel109"> + <Properties> + <Property name="text" type="java.lang.String" value="Privacidad:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="420" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel110"> + <Properties> + <Property name="text" type="java.lang.String" value="Tipo:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="380" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel111"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Videos:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="580" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane39"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="290" y="50" width="260" height="320"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstListasRep"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstListasRepMouseClicked"/> + </Events> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JButton" name="btnConsultarVideo"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="20" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Consultar video"/> + </Properties> + <Events> + <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="btnConsultarVideoMouseClicked"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="350" y="380" width="200" height="60"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="lbTipo"> + <Properties> + <Property name="text" type="java.lang.String" value=" "/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="100" y="380" width="150" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="lbNombre"> + <Properties> + <Property name="text" type="java.lang.String" value=" "/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="100" y="400" width="200" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="lbPrivacidad"> + <Properties> + <Property name="text" type="java.lang.String" value=" "/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="100" y="420" width="150" height="-1"/> + </Constraint> + </Constraints> + </Component> + </SubComponents> + </Container> + </SubComponents> </Form> diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.java b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.java index 483f5a0..008b92f 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.java +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmConsultaListaDeReproduccion.java @@ -1,49 +1,232 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Presentacion.ListaDeReproduccion; -/** - * - * @author Juan - */ -public class frmConsultaListaDeReproduccion extends javax.swing.JDialog { +import Logica.DataType.*; +import Logica.Fabrica; +import Logica.Interfaces.IAdmin; +import java.util.ArrayList; +import javax.swing.DefaultListModel; +import javax.swing.JOptionPane; - /** - * Creates new form frmConsultaListaDeReproduccion - */ +public class frmConsultaListaDeReproduccion extends javax.swing.JDialog { + Fabrica f = Fabrica.getInstancia(); + IAdmin Sys = f.getIAdmin(); + ArrayList<DtListaDeReproduccion> ListasDeReproducion; public frmConsultaListaDeReproduccion(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); + this.setLocationRelativeTo(null); + + ArrayList<DtUsuario> ListaUsuarios = Sys.listarUsuarios(); + DefaultListModel modeloUsuario = new DefaultListModel(); + + for (DtUsuario it : ListaUsuarios) { + modeloUsuario.addElement(it.getNickname()); + } + lstUsuarios.setModel(modeloUsuario); + + } - - /** - * This method is called from within the constructor to initialize the form. - * WARNING: Do NOT modify this code. The content of this method is always - * regenerated by the Form Editor. - */ - @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { + jPanel20 = new javax.swing.JPanel(); + btnAceptar = new javax.swing.JButton(); + jLabel106 = new javax.swing.JLabel(); + jLabel107 = new javax.swing.JLabel(); + jScrollPane37 = new javax.swing.JScrollPane(); + lstUsuarios = new javax.swing.JList<>(); + jScrollPane38 = new javax.swing.JScrollPane(); + lstVideos = new javax.swing.JList<>(); + jLabel108 = new javax.swing.JLabel(); + jLabel109 = new javax.swing.JLabel(); + jLabel110 = new javax.swing.JLabel(); + jLabel111 = new javax.swing.JLabel(); + jScrollPane39 = new javax.swing.JScrollPane(); + lstListasRep = new javax.swing.JList<>(); + btnConsultarVideo = new javax.swing.JButton(); + lbTipo = new javax.swing.JLabel(); + lbNombre = new javax.swing.JLabel(); + lbPrivacidad = new javax.swing.JLabel(); + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setTitle("Consultar lista de reproduccion"); + + jPanel20.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + btnAceptar.setFont(new java.awt.Font("Tahoma", 0, 20)); // NOI18N + btnAceptar.setText("Aceptar"); + btnAceptar.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + btnAceptarMouseClicked(evt); + } + }); + jPanel20.add(btnAceptar, new org.netbeans.lib.awtextra.AbsoluteConstraints(580, 380, 240, 60)); + + jLabel106.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel106.setText("Usuario"); + jPanel20.add(jLabel106, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, -1, -1)); + + jLabel107.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel107.setText("Listas de Reproduccion:"); + jPanel20.add(jLabel107, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 20, -1, -1)); + + lstUsuarios.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + lstUsuariosMouseClicked(evt); + } + }); + jScrollPane37.setViewportView(lstUsuarios); + + jPanel20.add(jScrollPane37, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 240, 320)); + + jScrollPane38.setViewportView(lstVideos); + + jPanel20.add(jScrollPane38, new org.netbeans.lib.awtextra.AbsoluteConstraints(580, 50, 240, 320)); + + jLabel108.setText("Nombre:"); + jPanel20.add(jLabel108, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 400, -1, -1)); + + jLabel109.setText("Privacidad:"); + jPanel20.add(jLabel109, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 420, -1, -1)); + + jLabel110.setText("Tipo:"); + jPanel20.add(jLabel110, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 380, -1, -1)); + + jLabel111.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel111.setText("Videos:"); + jPanel20.add(jLabel111, new org.netbeans.lib.awtextra.AbsoluteConstraints(580, 20, -1, -1)); + + lstListasRep.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + lstListasRepMouseClicked(evt); + } + }); + jScrollPane39.setViewportView(lstListasRep); + + jPanel20.add(jScrollPane39, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 50, 260, 320)); + + btnConsultarVideo.setFont(new java.awt.Font("Tahoma", 0, 20)); // NOI18N + btnConsultarVideo.setText("Consultar video"); + btnConsultarVideo.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + btnConsultarVideoMouseClicked(evt); + } + }); + jPanel20.add(btnConsultarVideo, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 380, 200, 60)); + + lbTipo.setText(" "); + jPanel20.add(lbTipo, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 380, 150, -1)); + + lbNombre.setText(" "); + jPanel20.add(lbNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 400, 200, -1)); + + lbPrivacidad.setText(" "); + jPanel20.add(lbPrivacidad, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 420, 150, -1)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 400, Short.MAX_VALUE) + .addGap(0, 850, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel20, javax.swing.GroupLayout.PREFERRED_SIZE, 850, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 300, Short.MAX_VALUE) + .addGap(0, 450, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel20, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); pack(); }// </editor-fold>//GEN-END:initComponents + private void lstUsuariosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_lstUsuariosMouseClicked + try { + DtUsuario dtUsu = Sys.seleccionarUsuario(lstUsuarios.getSelectedValue()); + + ListasDeReproducion = Sys.listarListasDeReproduccionDeUsuario(dtUsu.getNickname()); + + DefaultListModel modelo = new DefaultListModel(); + + for (DtListaDeReproduccion it : ListasDeReproducion) { + modelo.addElement(it.getNombre()); + } + lstListasRep.setModel(modelo); + + } catch (Exception e) { + JOptionPane.showMessageDialog(null,(String)e.getMessage(), "Error:", JOptionPane.ERROR_MESSAGE); + } + }//GEN-LAST:event_lstUsuariosMouseClicked + + private void lstListasRepMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_lstListasRepMouseClicked + + try { + + DtListaDeReproduccion dtLista = ListasDeReproducion.get(lstListasRep.getSelectedIndex()); + int IDLista = dtLista.getId(); + Sys.seleccionarListaDeReproduccion(IDLista); + lbNombre.setText(" "+dtLista.getNombre()); + lbPrivacidad.setText(" "+dtLista.getPrivacidad().toString()); + lbTipo.setText(" "+dtLista.getTipo().toString()); + + ArrayList<DtVideo> Listavideos = Sys.listarVideosDeListaDeReproduccion(); + DefaultListModel modelo = new DefaultListModel(); + for (DtVideo it : Listavideos) { + modelo.addElement(it.getNombre()); + } + lstVideos.setModel(modelo); + + } catch (Exception e) { + JOptionPane.showMessageDialog(null,(String)e.getMessage(), "Error:", JOptionPane.ERROR_MESSAGE); + } + + }//GEN-LAST:event_lstListasRepMouseClicked + + private void btnAceptarMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnAceptarMouseClicked + Sys.liberarMemoriaListaDeReproduccion(); + Sys.liberarMemoriaUsuario(); + Sys.liberarMemoriaVideo(); + + lstListasRep.clearSelection(); + lstUsuarios.clearSelection(); + lstVideos.clearSelection(); + lbNombre.setText(""); + lbPrivacidad.setText(""); + lbTipo.setText(""); + + dispose(); + + }//GEN-LAST:event_btnAceptarMouseClicked + + private void btnConsultarVideoMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnConsultarVideoMouseClicked + dispose(); + }//GEN-LAST:event_btnConsultarVideoMouseClicked + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btnAceptar; + private javax.swing.JButton btnConsultarVideo; + private javax.swing.JLabel jLabel106; + private javax.swing.JLabel jLabel107; + private javax.swing.JLabel jLabel108; + private javax.swing.JLabel jLabel109; + private javax.swing.JLabel jLabel110; + private javax.swing.JLabel jLabel111; + private javax.swing.JPanel jPanel20; + private javax.swing.JScrollPane jScrollPane37; + private javax.swing.JScrollPane jScrollPane38; + private javax.swing.JScrollPane jScrollPane39; + private javax.swing.JLabel lbNombre; + private javax.swing.JLabel lbPrivacidad; + private javax.swing.JLabel lbTipo; + private javax.swing.JList<String> lstListasRep; + private javax.swing.JList<String> lstUsuarios; + private javax.swing.JList<String> lstVideos; // End of variables declaration//GEN-END:variables } diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.form b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.form index 05d9eba..d512f56 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.form +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.form @@ -3,6 +3,7 @@ <Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> <Properties> <Property name="defaultCloseOperation" type="int" value="2"/> + <Property name="title" type="java.lang.String" value="Modificar lista de reproduccion"/> </Properties> <SyntheticProperties> <SyntheticProperty name="formSizePolicy" type="int" value="1"/> @@ -23,13 +24,206 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="400" max="32767" attributes="0"/> + <EmptySpace min="0" pref="810" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel19" min="-2" pref="810" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="300" max="32767" attributes="0"/> + <EmptySpace min="0" pref="430" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel19" min="-2" pref="430" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> </Layout> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanel19"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Container class="javax.swing.JScrollPane" name="jScrollPane33"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="50" width="240" height="270"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstUsuarios"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel103"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Usuarios:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane34"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="550" y="50" width="240" height="270"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstCategorias"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel104"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Categoria:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="550" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JRadioButton" name="rbPrivada"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Privada"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="410" y="340" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JRadioButton" name="rbPublica"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Publica"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="330" y="340" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JButton" name="btnCancelar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="24" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Cancelar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnCancelarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="350" width="240" height="50"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JButton" name="btnAceptar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="24" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Aceptar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnAceptarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="550" y="350" width="240" height="50"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel105"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="List. Reproduccion:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="280" y="20" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane35"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="280" y="50" width="250" height="270"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstListasRep"> + <Properties> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + </SubComponents> + </Container> + </SubComponents> </Form> diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.java b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.java index f78be58..b0540c5 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.java +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmModificarListaDeReproduccion.java @@ -1,22 +1,11 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Presentacion.ListaDeReproduccion; -/** - * - * @author Juan - */ public class frmModificarListaDeReproduccion extends javax.swing.JDialog { - /** - * Creates new form frmModificarListaDeReproduccion - */ public frmModificarListaDeReproduccion(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); + this.setLocationRelativeTo(null); } /** @@ -28,22 +17,122 @@ public class frmModificarListaDeReproduccion extends javax.swing.JDialog { // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { + jPanel19 = new javax.swing.JPanel(); + jScrollPane33 = new javax.swing.JScrollPane(); + lstUsuarios = new javax.swing.JList<>(); + jLabel103 = new javax.swing.JLabel(); + jScrollPane34 = new javax.swing.JScrollPane(); + lstCategorias = new javax.swing.JList<>(); + jLabel104 = new javax.swing.JLabel(); + rbPrivada = new javax.swing.JRadioButton(); + rbPublica = new javax.swing.JRadioButton(); + btnCancelar = new javax.swing.JButton(); + btnAceptar = new javax.swing.JButton(); + jLabel105 = new javax.swing.JLabel(); + jScrollPane35 = new javax.swing.JScrollPane(); + lstListasRep = new javax.swing.JList<>(); + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setTitle("Modificar lista de reproduccion"); + + jPanel19.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + jScrollPane33.setViewportView(lstUsuarios); + + jPanel19.add(jScrollPane33, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 240, 270)); + + jLabel103.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel103.setText("Usuarios:"); + jPanel19.add(jLabel103, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, -1, -1)); + + jScrollPane34.setViewportView(lstCategorias); + + jPanel19.add(jScrollPane34, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 50, 240, 270)); + + jLabel104.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel104.setText("Categoria:"); + jPanel19.add(jLabel104, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 20, -1, -1)); + + rbPrivada.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + rbPrivada.setText("Privada"); + jPanel19.add(rbPrivada, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 340, -1, -1)); + + rbPublica.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + rbPublica.setText("Publica"); + jPanel19.add(rbPublica, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 340, -1, -1)); + + btnCancelar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + btnCancelar.setText("Cancelar"); + btnCancelar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnCancelarActionPerformed(evt); + } + }); + jPanel19.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 350, 240, 50)); + + btnAceptar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + btnAceptar.setText("Aceptar"); + btnAceptar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnAceptarActionPerformed(evt); + } + }); + jPanel19.add(btnAceptar, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 350, 240, 50)); + + jLabel105.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel105.setText("List. Reproduccion:"); + jPanel19.add(jLabel105, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 20, -1, -1)); + + jScrollPane35.setViewportView(lstListasRep); + + jPanel19.add(jScrollPane35, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 50, 250, 270)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 400, Short.MAX_VALUE) + .addGap(0, 810, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel19, javax.swing.GroupLayout.PREFERRED_SIZE, 810, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 300, Short.MAX_VALUE) + .addGap(0, 430, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel19, javax.swing.GroupLayout.PREFERRED_SIZE, 430, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); pack(); }// </editor-fold>//GEN-END:initComponents + private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed + //lista_rep->modificar->cancelar + }//GEN-LAST:event_btnCancelarActionPerformed + + private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAceptarActionPerformed + //lista_rep->modificar->acptar + }//GEN-LAST:event_btnAceptarActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btnAceptar; + private javax.swing.JButton btnCancelar; + private javax.swing.JLabel jLabel103; + private javax.swing.JLabel jLabel104; + private javax.swing.JLabel jLabel105; + private javax.swing.JPanel jPanel19; + private javax.swing.JScrollPane jScrollPane33; + private javax.swing.JScrollPane jScrollPane34; + private javax.swing.JScrollPane jScrollPane35; + private javax.swing.JList<String> lstCategorias; + private javax.swing.JList<String> lstListasRep; + private javax.swing.JList<String> lstUsuarios; + private javax.swing.JRadioButton rbPrivada; + private javax.swing.JRadioButton rbPublica; // End of variables declaration//GEN-END:variables } diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.form b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.form index 05d9eba..71bbdff 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.form +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.form @@ -3,6 +3,7 @@ <Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> <Properties> <Property name="defaultCloseOperation" type="int" value="2"/> + <Property name="title" type="java.lang.String" value="Quitar video de lista de reproduccion"/> </Properties> <SyntheticProperties> <SyntheticProperty name="formSizePolicy" type="int" value="1"/> @@ -23,13 +24,190 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="400" max="32767" attributes="0"/> + <EmptySpace min="0" pref="790" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel22" min="-2" pref="790" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="300" max="32767" attributes="0"/> + <EmptySpace min="0" pref="410" max="32767" attributes="0"/> + <Group type="103" rootIndex="1" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel22" min="-2" pref="410" max="-2" attributes="0"/> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + </Group> + </Group> </Group> </DimensionLayout> </Layout> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanel22"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Component class="javax.swing.JLabel" name="jLabel118"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Usuarios:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane43"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="30" width="210" height="300"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstUsuarios"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="12" style="0"/> + </Property> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JButton" name="btnCancelar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="1"/> + </Property> + <Property name="text" type="java.lang.String" value="Cancelar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnCancelarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="20" y="350" width="210" height="40"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel119"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Videos:"/> + <Property name="toolTipText" type="java.lang.String" value=""/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="530" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane44"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="260" y="30" width="240" height="300"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstListasRep"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="12" style="0"/> + </Property> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel120"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Listas de Reproduccion:"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="260" y="10" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane45"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="530" y="30" width="230" height="300"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JList" name="lstVideos"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="12" style="0"/> + </Property> + <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> + <StringArray count="0"/> + </Property> + </Properties> + <AuxValues> + <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="<String>"/> + </AuxValues> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JButton" name="btnQuitar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="1"/> + </Property> + <Property name="text" type="java.lang.String" value="Quitar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnQuitarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="530" y="350" width="230" height="40"/> + </Constraint> + </Constraints> + </Component> + </SubComponents> + </Container> + </SubComponents> </Form> diff --git a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.java b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.java index 78d8688..0d336e9 100644 --- a/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.java +++ b/UyTube_aplicacion/src/Presentacion/ListaDeReproduccion/frmQuitarVideoDeListaDeReproduccion.java @@ -1,22 +1,11 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Presentacion.ListaDeReproduccion; -/** - * - * @author Juan - */ public class frmQuitarVideoDeListaDeReproduccion extends javax.swing.JDialog { - /** - * Creates new form frmQuitarVideoDeListaDeReproduccion - */ public frmQuitarVideoDeListaDeReproduccion(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); + this.setLocationRelativeTo(null); } /** @@ -28,22 +17,114 @@ public class frmQuitarVideoDeListaDeReproduccion extends javax.swing.JDialog { // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { + jPanel22 = new javax.swing.JPanel(); + jLabel118 = new javax.swing.JLabel(); + jScrollPane43 = new javax.swing.JScrollPane(); + lstUsuarios = new javax.swing.JList<>(); + btnCancelar = new javax.swing.JButton(); + jLabel119 = new javax.swing.JLabel(); + jScrollPane44 = new javax.swing.JScrollPane(); + lstListasRep = new javax.swing.JList<>(); + jLabel120 = new javax.swing.JLabel(); + jScrollPane45 = new javax.swing.JScrollPane(); + lstVideos = new javax.swing.JList<>(); + btnQuitar = new javax.swing.JButton(); + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setTitle("Quitar video de lista de reproduccion"); + + jPanel22.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + jLabel118.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel118.setText("Usuarios:"); + jPanel22.add(jLabel118, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 10, -1, -1)); + + lstUsuarios.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N + jScrollPane43.setViewportView(lstUsuarios); + + jPanel22.add(jScrollPane43, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, 210, 300)); + + btnCancelar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N + btnCancelar.setText("Cancelar"); + btnCancelar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnCancelarActionPerformed(evt); + } + }); + jPanel22.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 350, 210, 40)); + + jLabel119.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel119.setText("Videos:"); + jLabel119.setToolTipText(""); + jPanel22.add(jLabel119, new org.netbeans.lib.awtextra.AbsoluteConstraints(530, 10, -1, -1)); + + lstListasRep.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N + jScrollPane44.setViewportView(lstListasRep); + + jPanel22.add(jScrollPane44, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 30, 240, 300)); + + jLabel120.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel120.setText("Listas de Reproduccion:"); + jPanel22.add(jLabel120, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 10, -1, -1)); + + lstVideos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N + jScrollPane45.setViewportView(lstVideos); + + jPanel22.add(jScrollPane45, new org.netbeans.lib.awtextra.AbsoluteConstraints(530, 30, 230, 300)); + + btnQuitar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N + btnQuitar.setText("Quitar"); + btnQuitar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnQuitarActionPerformed(evt); + } + }); + jPanel22.add(btnQuitar, new org.netbeans.lib.awtextra.AbsoluteConstraints(530, 350, 230, 40)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 400, Short.MAX_VALUE) + .addGap(0, 790, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel22, javax.swing.GroupLayout.PREFERRED_SIZE, 790, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 300, Short.MAX_VALUE) + .addGap(0, 410, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel22, javax.swing.GroupLayout.PREFERRED_SIZE, 410, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) ); pack(); }// </editor-fold>//GEN-END:initComponents + private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed + //listaRep->quitarVideo->cancelar + }//GEN-LAST:event_btnCancelarActionPerformed + + private void btnQuitarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnQuitarActionPerformed + //listaRep->quitarVideo->quitar + }//GEN-LAST:event_btnQuitarActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btnCancelar; + private javax.swing.JButton btnQuitar; + private javax.swing.JLabel jLabel118; + private javax.swing.JLabel jLabel119; + private javax.swing.JLabel jLabel120; + private javax.swing.JPanel jPanel22; + private javax.swing.JScrollPane jScrollPane43; + private javax.swing.JScrollPane jScrollPane44; + private javax.swing.JScrollPane jScrollPane45; + private javax.swing.JList<String> lstListasRep; + private javax.swing.JList<String> lstUsuarios; + private javax.swing.JList<String> lstVideos; // End of variables declaration//GEN-END:variables } diff --git a/UyTube_aplicacion/src/Presentacion/Usuario/frmAltaUsuario.java b/UyTube_aplicacion/src/Presentacion/Usuario/frmAltaUsuario.java index 9aaab38..2958db8 100644 --- a/UyTube_aplicacion/src/Presentacion/Usuario/frmAltaUsuario.java +++ b/UyTube_aplicacion/src/Presentacion/Usuario/frmAltaUsuario.java @@ -1,14 +1,12 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ package Presentacion.Usuario; -/** - * - * @author Juan - */ +import java.awt.Image; +import java.io.File; +import javax.swing.ImageIcon; +import javax.swing.JFileChooser; +import javax.swing.JOptionPane; +import javax.swing.filechooser.FileNameExtensionFilter; + public class frmAltaUsuario extends javax.swing.JDialog { public frmAltaUsuario(java.awt.Frame parent, boolean modal) { super(parent, modal); @@ -200,7 +198,7 @@ public class frmAltaUsuario extends javax.swing.JDialog { private void btSeleccionarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btSeleccionarActionPerformed //Usiario->nuevo Usuario->seleccionar - + cargarImagen(lbImagen); }//GEN-LAST:event_btSeleccionarActionPerformed private void btCargarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btCargarActionPerformed @@ -217,6 +215,38 @@ public class frmAltaUsuario extends javax.swing.JDialog { }//GEN-LAST:event_btCancelarActionPerformed + private void cargarImagen(javax.swing.JLabel jLabelx) { + JFileChooser jf = new JFileChooser(); + jf.showOpenDialog(this); + File archivo = jf.getSelectedFile(); + + if (archivo != null) { + FileNameExtensionFilter filtroImagen = new FileNameExtensionFilter("JPG, PNG", "jpg", "png"); + jf.setFileFilter(filtroImagen); + //jLabel4.setText(archivo.getAbsolutePath()); + Image img = new ImageIcon(archivo.getAbsolutePath()).getImage(); + float i = 0f; + if (img.getHeight(null) > img.getWidth(null)) { + i = img.getHeight(null) / img.getWidth(null); + } else { + i = img.getWidth(null) / img.getHeight(null); + } + if (i < 1.4 && i >= 1) { + ImageIcon img2 = new ImageIcon(img.getScaledInstance(jLabelx.getWidth(), jLabelx.getHeight(), Image.SCALE_SMOOTH)); + jLabelx.setIcon(img2); + /* + ImageIcon img3 = new ImageIcon(img.getScaledInstance(jLabelx.getWidth(), jLabelx.getHeight(), Image.SCALE_SMOOTH)); + jLabelx.setIcon(img3);//cuidado!! + jLabelx.setVisible(false);//cuidado!!*/ + } else { + JOptionPane.showMessageDialog(null, "Imagen fuera de dimenciones " + img.getWidth(null) + " x " + img.getHeight(null)); + } + } + } + + + + // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btCancelar; private javax.swing.JButton btCargar; diff --git a/UyTube_aplicacion/src/Presentacion/Usuario/frmModificarUsuario.java b/UyTube_aplicacion/src/Presentacion/Usuario/frmModificarUsuario.java index 9a008db..efd433d 100644 --- a/UyTube_aplicacion/src/Presentacion/Usuario/frmModificarUsuario.java +++ b/UyTube_aplicacion/src/Presentacion/Usuario/frmModificarUsuario.java @@ -1,5 +1,12 @@ package Presentacion.Usuario; +import java.awt.Image; +import java.io.File; +import javax.swing.ImageIcon; +import javax.swing.JFileChooser; +import javax.swing.JOptionPane; +import javax.swing.filechooser.FileNameExtensionFilter; + public class frmModificarUsuario extends javax.swing.JDialog { @@ -217,7 +224,7 @@ public class frmModificarUsuario extends javax.swing.JDialog { }//GEN-LAST:event_btnModificarActionPerformed private void btnSeleccionarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSeleccionarActionPerformed - + cargarImagen(lbImagen); }//GEN-LAST:event_btnSeleccionarActionPerformed private void btnListaReprodiccionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnListaReprodiccionActionPerformed @@ -236,6 +243,37 @@ public class frmModificarUsuario extends javax.swing.JDialog { // TODO add your handling code here: }//GEN-LAST:event_rbPrivadoActionPerformed + + private void cargarImagen(javax.swing.JLabel jLabelx) { + JFileChooser jf = new JFileChooser(); + jf.showOpenDialog(this); + File archivo = jf.getSelectedFile(); + + if (archivo != null) { + FileNameExtensionFilter filtroImagen = new FileNameExtensionFilter("JPG, PNG", "jpg", "png"); + jf.setFileFilter(filtroImagen); + //jLabel4.setText(archivo.getAbsolutePath()); + Image img = new ImageIcon(archivo.getAbsolutePath()).getImage(); + float i = 0f; + if (img.getHeight(null) > img.getWidth(null)) { + i = img.getHeight(null) / img.getWidth(null); + } else { + i = img.getWidth(null) / img.getHeight(null); + } + if (i < 1.4 && i >= 1) { + ImageIcon img2 = new ImageIcon(img.getScaledInstance(jLabelx.getWidth(), jLabelx.getHeight(), Image.SCALE_SMOOTH)); + jLabelx.setIcon(img2); + /* + ImageIcon img3 = new ImageIcon(img.getScaledInstance(jLabelx.getWidth(), jLabelx.getHeight(), Image.SCALE_SMOOTH)); + jLabelx.setIcon(img3);//cuidado!! + jLabelx.setVisible(false);//cuidado!!*/ + } else { + JOptionPane.showMessageDialog(null, "Imagen fuera de dimenciones " + img.getWidth(null) + " x " + img.getHeight(null)); + } + } + } + + // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnCancelar; private javax.swing.JButton btnListaReprodiccion; diff --git a/UyTube_aplicacion/src/Presentacion/frmInicioSesion.form b/UyTube_aplicacion/src/Presentacion/frmInicioSesion.form index 05d9eba..49d7d60 100644 --- a/UyTube_aplicacion/src/Presentacion/frmInicioSesion.form +++ b/UyTube_aplicacion/src/Presentacion/frmInicioSesion.form @@ -23,13 +23,119 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="400" max="32767" attributes="0"/> + <Group type="102" alignment="1" attributes="0"> + <EmptySpace min="0" pref="0" max="32767" attributes="0"/> + <Component id="jPanel4" min="-2" pref="450" max="-2" attributes="0"/> + </Group> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> - <EmptySpace min="0" pref="300" max="32767" attributes="0"/> + <Component id="jPanel4" min="-2" pref="190" max="-2" attributes="0"/> </Group> </DimensionLayout> </Layout> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanel4"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> + <Property name="useNullLayout" type="boolean" value="false"/> + </Layout> + <SubComponents> + <Component class="javax.swing.JLabel" name="jLabel4"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Nro de Empleado"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="160" y="30" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JTextField" name="txtNroEmpleado"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="270" y="30" width="160" height="30"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="jLabel5"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + <Property name="text" type="java.lang.String" value="Contraseña"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="160" y="80" width="-1" height="-1"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JButton" name="btnCancelar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="1"/> + </Property> + <Property name="text" type="java.lang.String" value="Cancelar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnCancelarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="130" width="150" height="40"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JButton" name="btnIniciar"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="1"/> + </Property> + <Property name="text" type="java.lang.String" value="Iniciar"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnIniciarActionPerformed"/> + </Events> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="280" y="130" width="150" height="40"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JLabel" name="lbImagen"> + <Properties> + <Property name="horizontalAlignment" type="int" value="0"/> + <Property name="text" type="java.lang.String" value="imagen"/> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="30" y="20" width="110" height="100"/> + </Constraint> + </Constraints> + </Component> + <Component class="javax.swing.JPasswordField" name="txtContrasenia"> + <Properties> + <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> + <Font name="Tahoma" size="14" style="0"/> + </Property> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> + <AbsoluteConstraints x="270" y="80" width="160" height="30"/> + </Constraint> + </Constraints> + </Component> + </SubComponents> + </Container> + </SubComponents> </Form> diff --git a/UyTube_aplicacion/src/Presentacion/frmInicioSesion.java b/UyTube_aplicacion/src/Presentacion/frmInicioSesion.java index 714fe8c..e7226de 100644 --- a/UyTube_aplicacion/src/Presentacion/frmInicioSesion.java +++ b/UyTube_aplicacion/src/Presentacion/frmInicioSesion.java @@ -1,21 +1,22 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - package Presentacion; -/** - * - * @author Juan - */ +import java.awt.Image; +import javax.swing.ImageIcon; + + public class frmInicioSesion extends javax.swing.JDialog { /** Creates new form frmInicioSesion */ public frmInicioSesion(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); + this.setLocationRelativeTo(null); + + lbImagen.setText(null); + Image img = new ImageIcon("Imagenes/ukp.png").getImage(); + ImageIcon img2 = new ImageIcon(img.getScaledInstance(lbImagen.getWidth(), lbImagen.getHeight(), Image.SCALE_SMOOTH)); + lbImagen.setIcon(img2); + } /** This method is called from within the constructor to @@ -27,23 +28,88 @@ public class frmInicioSesion extends javax.swing.JDialog { // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { + jPanel4 = new javax.swing.JPanel(); + jLabel4 = new javax.swing.JLabel(); + txtNroEmpleado = new javax.swing.JTextField(); + jLabel5 = new javax.swing.JLabel(); + btnCancelar = new javax.swing.JButton(); + btnIniciar = new javax.swing.JButton(); + lbImagen = new javax.swing.JLabel(); + txtContrasenia = new javax.swing.JPasswordField(); + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel4.setText("Nro de Empleado"); + jPanel4.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 30, -1, -1)); + + txtNroEmpleado.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jPanel4.add(txtNroEmpleado, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 30, 160, 30)); + + jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jLabel5.setText("Contraseña"); + jPanel4.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 80, -1, -1)); + + btnCancelar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N + btnCancelar.setText("Cancelar"); + btnCancelar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnCancelarActionPerformed(evt); + } + }); + jPanel4.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 130, 150, 40)); + + btnIniciar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N + btnIniciar.setText("Iniciar"); + btnIniciar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnIniciarActionPerformed(evt); + } + }); + jPanel4.add(btnIniciar, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 130, 150, 40)); + + lbImagen.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + lbImagen.setText("imagen"); + jPanel4.add(lbImagen, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 20, 110, 100)); + + txtContrasenia.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + jPanel4.add(txtContrasenia, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 80, 160, 30)); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 400, Short.MAX_VALUE) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 300, Short.MAX_VALUE) + .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// </editor-fold>//GEN-END:initComponents + private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed + // insicar secion->cancelar + }//GEN-LAST:event_btnCancelarActionPerformed + + private void btnIniciarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnIniciarActionPerformed + //Sesion->iniciarSecion->iniciar + }//GEN-LAST:event_btnIniciarActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btnCancelar; + private javax.swing.JButton btnIniciar; + private javax.swing.JLabel jLabel4; + private javax.swing.JLabel jLabel5; + private javax.swing.JPanel jPanel4; + private javax.swing.JLabel lbImagen; + private javax.swing.JPasswordField txtContrasenia; + private javax.swing.JTextField txtNroEmpleado; // End of variables declaration//GEN-END:variables } diff --git a/UyTube_aplicacion/src/Presentacion/frmPrincipal.form b/UyTube_aplicacion/src/Presentacion/frmPrincipal.form index 30bf858..12a0d33 100644 --- a/UyTube_aplicacion/src/Presentacion/frmPrincipal.form +++ b/UyTube_aplicacion/src/Presentacion/frmPrincipal.form @@ -377,13 +377,15 @@ <Connection code="getTconImage()" type="code"/> </Property> <Property name="locationByPlatform" type="boolean" value="true"/> - <Property name="resizable" type="boolean" value="false"/> </Properties> <SyntheticProperties> <SyntheticProperty name="menuBar" type="java.lang.String" value="jMenuBar1"/> <SyntheticProperty name="formSizePolicy" type="int" value="1"/> <SyntheticProperty name="generateCenter" type="boolean" value="false"/> </SyntheticProperties> + <Events> + <EventHandler event="propertyChange" listener="java.beans.PropertyChangeListener" parameters="java.beans.PropertyChangeEvent" handler="formPropertyChange"/> + </Events> <AuxValues> <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> @@ -394,17 +396,17 @@ <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> - <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,2,87,0,0,3,-34"/> + <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,2,-32,0,0,4,-44"/> </AuxValues> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> <Property name="useNullLayout" type="boolean" value="false"/> </Layout> <SubComponents> - <Container class="javax.swing.JDesktopPane" name="jDesktopPane1"> + <Container class="javax.swing.JDesktopPane" name="pnlFondo"> <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="990" height="580"/> + <AbsoluteConstraints x="0" y="-10" width="1240" height="720"/> </Constraint> </Constraints> @@ -416,16 +418,10 @@ <Properties> <Property name="horizontalAlignment" type="int" value="0"/> <Property name="text" type="java.lang.String" value="Aqui va la imagen de fondo"/> - <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[1080, 720]"/> - </Property> - <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[600, 800]"/> - </Property> </Properties> <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="990" height="580"/> + <AbsoluteConstraints x="0" y="10" width="1240" height="710"/> </Constraint> </Constraints> </Component> diff --git a/UyTube_aplicacion/src/Presentacion/frmPrincipal.java b/UyTube_aplicacion/src/Presentacion/frmPrincipal.java index 3908254..c6fd7b9 100644 --- a/UyTube_aplicacion/src/Presentacion/frmPrincipal.java +++ b/UyTube_aplicacion/src/Presentacion/frmPrincipal.java @@ -1,10 +1,11 @@ package Presentacion; +import Logica.Fabrica; +import Logica.Interfaces.IAdmin; import Presentacion.Categoria.*; import Presentacion.ListaDeReproduccion.*; import Presentacion.Usuario.*; import Presentacion.Video.*; -import java.awt.Dimension; import java.awt.Image; import java.awt.Toolkit; import javax.swing.ImageIcon; @@ -14,41 +15,17 @@ public class frmPrincipal extends javax.swing.JFrame { public frmPrincipal() { initComponents(); - this.setLocationRelativeTo(null); - - this.setSize(new Dimension(100, 100)); - //LÃnea 2 - this.setMinimumSize(new Dimension(50, 50)); + pnlFondo.setSize(this.getSize()); - DatosDePrueba.cargarDatos(); - /* - menuUsuario.setEnabled(false); - menuVideo.setEnabled(false); - menuListaDeReproduccion.setEnabled(false); - menuCategoria.setEnabled(false); - */ - - /* - // Este codigo no lo borro porque es algo de las imagenes y se puede reciclar - - jLabel38.setText(null); - Image img7 = new ImageIcon("Imagenes/about.png").getImage(); - ImageIcon img8 = new ImageIcon(img7.getScaledInstance(jLabel38.getWidth(), jLabel38.getHeight(), Image.SCALE_SMOOTH)); - jLabel38.setIcon(img8); - - jLabel2.setText(null); - Image img = new ImageIcon("Imagenes/ukp.png").getImage(); - ImageIcon img2 = new ImageIcon(img.getScaledInstance(jLabel2.getWidth(), jLabel2.getHeight(), Image.SCALE_SMOOTH)); - jLabel2.setIcon(img2); - - */ + this.setLocationRelativeTo(null); this.lbFondo.setText(null); Image img3 = new ImageIcon("Imagenes/des.jpeg").getImage(); ImageIcon img4 = new ImageIcon(img3.getScaledInstance(lbFondo.getWidth(), lbFondo.getHeight(), Image.SCALE_SMOOTH)); lbFondo.setIcon(img4); - + + DatosDePrueba.cargarDatos(); } public Image getTconImage() { @@ -71,7 +48,7 @@ public class frmPrincipal extends javax.swing.JFrame { privacidad_NuevaLR = new javax.swing.ButtonGroup(); privacidad_modListaR = new javax.swing.ButtonGroup(); tipo_nLR = new javax.swing.ButtonGroup(); - jDesktopPane1 = new javax.swing.JDesktopPane(); + pnlFondo = new javax.swing.JDesktopPane(); lbFondo = new javax.swing.JLabel(); jMenuBar1 = new javax.swing.JMenuBar(); menuSesion = new javax.swing.JMenu(); @@ -117,18 +94,20 @@ public class frmPrincipal extends javax.swing.JFrame { setTitle("UyTube"); setIconImage(getTconImage()); setLocationByPlatform(true); - setResizable(false); + addPropertyChangeListener(new java.beans.PropertyChangeListener() { + public void propertyChange(java.beans.PropertyChangeEvent evt) { + formPropertyChange(evt); + } + }); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); - jDesktopPane1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + pnlFondo.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); lbFondo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lbFondo.setText("Aqui va la imagen de fondo"); - lbFondo.setMaximumSize(new java.awt.Dimension(1080, 720)); - lbFondo.setMinimumSize(new java.awt.Dimension(600, 800)); - jDesktopPane1.add(lbFondo, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 990, 580)); + pnlFondo.add(lbFondo, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, 1240, 710)); - getContentPane().add(jDesktopPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 990, 580)); + getContentPane().add(pnlFondo, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, -10, 1240, 720)); jMenuBar1.setFont(new java.awt.Font("Dialog", 0, 18)); // NOI18N @@ -440,7 +419,7 @@ public class frmPrincipal extends javax.swing.JFrame { private void mitNuevaListaDeReproduccionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mitNuevaListaDeReproduccionActionPerformed //lista_rep->nueva_list_rep - new frmAltaCategoria(this, true).setVisible(true); + new frmAltaListaDeReproduccion(this, true).setVisible(true); }//GEN-LAST:event_mitNuevaListaDeReproduccionActionPerformed private void mitModificarListaDeReproduccionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mitModificarListaDeReproduccionActionPerformed @@ -478,6 +457,10 @@ public class frmPrincipal extends javax.swing.JFrame { new frmConsultaCategoria(this, true).setVisible(true); }//GEN-LAST:event_mitConsultarCategoriaActionPerformed + private void formPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_formPropertyChange + // TODO add your handling code here: + }//GEN-LAST:event_formPropertyChange + /** * @param args the command line arguments */ @@ -487,7 +470,6 @@ public class frmPrincipal extends javax.swing.JFrame { if ("Metal".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; - } } } catch (ClassNotFoundException ex) { @@ -525,7 +507,6 @@ public class frmPrincipal extends javax.swing.JFrame { } // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JDesktopPane jDesktopPane1; private javax.swing.JList<String> jList27; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem14; @@ -559,6 +540,7 @@ public class frmPrincipal extends javax.swing.JFrame { private javax.swing.JMenuItem mitQuitarVideoDeListaDeReproduccion; private javax.swing.JMenuItem mitSeguirUsuario; private javax.swing.JMenuItem mitValorarVideo; + private javax.swing.JDesktopPane pnlFondo; public static javax.swing.ButtonGroup privacidad_NuevaLR; public static javax.swing.ButtonGroup privacidad_modListaR; public static javax.swing.ButtonGroup privacidad_modUsuario; -- GitLab