Reducir código y generar gráficos dinámicos

Actualmente estoy realizando el juego de N Reinas y a pesar de que eh logrado generar los gráficos que representan a las reinas. Mi problemática es que quiero agregar estas piezas de forma dinámica ya que dejare que el usuario seleccione la cantidad de reinas que desea colocar en el tablero, mi problema surge cuando le quiero agregar el método MouseDragged a cada pieza en el tablero pero el problema es que solo los eh podido agregar de forma manual y quisiera agregarlos de forma dinámica o saber si existe otra forma de hacer esto que quiero.

public class OtraPrueba extends JFrame {      JPanel jpanel = (JPanel) this.getContentPane();     JLabel label[] = new JLabel[8];     Border border = BorderFactory.createLineBorder(Color.black, 1);     int N = 0, recX, recY;      public static void main(String[] args) {         OtraPrueba op = new OtraPrueba();         op.setBounds(0, 0, 500, 500);         op.setVisible(true);         op.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);     }      public OtraPrueba() {         jpanel.setLayout(null);         jpanel.setBackground(Color.CYAN);          for (int i = 0; i < label.length; i++) {             label[i] = new JLabel();             label[i].setBounds(25 + (50 * i), 25, 30, 30);             label[i].setText("Q" + (i + 1));             label[i].setBorder(border);             label[i].setHorizontalAlignment(SwingConstants.CENTER);             jpanel.add(label[i], null);         }          label[0].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j1MouseDragged(evt);             }         });         label[1].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j2MouseDragged(evt);             }         });         label[2].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j3MouseDragged(evt);             }         });         label[3].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j4MouseDragged(evt);             }         });         label[4].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j5MouseDragged(evt);             }         });         label[5].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j6MouseDragged(evt);             }         });         label[6].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j7MouseDragged(evt);             }         });         label[7].addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {             @Override             public void mouseDragged(java.awt.event.MouseEvent evt) {                 j8MouseDragged(evt);             }         });     }      public void j1MouseDragged(java.awt.event.MouseEvent evt) {         label[0].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public void j2MouseDragged(java.awt.event.MouseEvent evt) {         label[1].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public void j3MouseDragged(java.awt.event.MouseEvent evt) {         label[2].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public void j4MouseDragged(java.awt.event.MouseEvent evt) {         label[3].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public void j5MouseDragged(java.awt.event.MouseEvent evt) {         label[4].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public void j6MouseDragged(java.awt.event.MouseEvent evt) {         label[5].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public void j7MouseDragged(java.awt.event.MouseEvent evt) {         label[6].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public void j8MouseDragged(java.awt.event.MouseEvent evt) {         label[7].setLocation(newPosition(evt)[0], newPosition(evt)[1]);     }      public int[] newPosition(MouseEvent evt) {         int newX, newY;         if (evt.getXOnScreen() <= 25) {             newX = 25;         } else if (evt.getXOnScreen() <= 75) {             newX = 75;         } else if (evt.getXOnScreen() <= 125) {             newX = 125;         } else if (evt.getXOnScreen() <= 175) {             newX = 175;         } else if (evt.getXOnScreen() <= 225) {             newX = 225;         } else if (evt.getXOnScreen() <= 275) {             newX = 275;         } else if (evt.getXOnScreen() <= 325) {             newX = 325;         } else if (evt.getXOnScreen() <= 375) {             newX = 375;         } else {             newX = 375;         }          if (evt.getYOnScreen() <= 25) {             newY = 25;         } else if (evt.getYOnScreen() <= 75) {             newY = 75;         } else if (evt.getYOnScreen() <= 125) {             newY = 125;         } else if (evt.getYOnScreen() <= 175) {             newY = 175;         } else if (evt.getYOnScreen() <= 225) {             newY = 225;         } else if (evt.getYOnScreen() <= 275) {             newY = 275;         } else if (evt.getYOnScreen() <= 325) {             newY = 325;         } else if (evt.getYOnScreen() <= 375) {             newY = 375;         } else {             newY = 375;         }          recX = newX;         recY = newY;          int retorno[] = {newX, newY};          return retorno;     }  } 

Como generar un PDF a partir de un archivo PHP?

LLevo rato intentando buscar la solucion pero no la encuentro. Tengo un archivo PHP donde tengo cierto contenido que me ha creado unos bucles y unos aleatorios, por ejemplo:

La mesa 1 tiene 5 comensales (0 sillas vacias)

La mesa 2 tiene 2 comensales (3 sillas vacias)

La mesa 3 tiene 4 comensales (1 sillas vacias)

La mesa 4 tiene 4 comensales (1 sillas vacias)

La mesa 5 tiene 5 comensales (0 sillas vacias)

Bueno, pues lo que quiero es que este contenido se me almacene en un PDF para poder descargarlo y hasta ahora lo unico que he conseguido es esto, y dandome errores:

    <?php     $  mesas=$  _GET["mesas"];     $  pers=$  _GET["pers"];     require('fpdf/fpdf.php');     $  pdf = new FPDF();     $  pdf->AddPage();     $  pdf->SetFont('Arial','B',12);     echo "<div>";     echo "<br/><h1>Restaurante Valero</h1>";     echo "<div style='border:1px solid;padding:100px;margin:50px;'>";     for ($  i=1; $  i < $  mesas+1; $  i++) {       $  aleat = rand(0, $  pers);       $  sillas = $  pers-$  aleat;         if ($  aleat == 0) {           echo "La mesa $  i esta vacia ($  sillas sillas vacias)";         }         else {           echo "La mesa $  i tiene $  aleat comensales ($  sillas sillas vacias)";         }       echo "<br/>";     }     echo "</div>";     echo "</div>";      $  pdf->Output();      ?> 

Como puedo hacerlo?

tengo problema para generar una notificacion de tema con firebase en android studio

tengo problema para generar un mensaje de tema me estoy guiando de el documento den github de google link, ya lo suscribo pero nocuando le doy al boton que genera la notificacion me lanza un mensaje, pero no entiendo que debo hacer, copie y pegue y esta exactamente como esta en el link (las 3 clases exactamente igual), pero no entiendo ese mensaje, creo que debo ingresar la clave del servidor pero no se en donde debo hacerlo, alguna sgerencia para solucionar esto gracias. mensaje de respuesta

y otra duda que tengo es ¿cuales son las variables para cambiar el titulo y el mensaje de la notificacion?

¿Generar un id diferente x veces para un botón en Vue dentro de una lista en html?

Tengo una lista <ul> con una cantidad de <li> según la cantidad de items que existen el array items Los items los añade el usuario al pulsar un botón

<li v-for="i in items" :key="i.id">{{ i }}        <b-button id="" @click="deleteItem" variant="outline-dark">Borrar item</b-button>     </li>  items: [     "en la lista", "habrá", "tres <li>"   ] 

Pero también quiero añadir a cada <li> un botón que se encargue de borrar ese item en concreto. Cómo no se que item realmente va a borrar el usuario, pienso ponerle un id diferente a cada botón “Borrar” , pero necesitaría que este id se pusiese dinámicamente porque tampoco se cuantos items va a ñadir el usuario, claro.

¿Como hacer esto?

Mi plan es que luego en la función deleteItem colocaría el id como argumento y dependiendo de cual se borraría el item en la posición x del array items:

deleteItem: function (id){     let stringtoDelete = this.items[id-1]     this.items.filter(v => v !== stringtoDelete) }

Error al generar apk con Visual Studio “Ya se agregó un elemento con la misma clave” Xamarin

Desarrollé una App en Xamarin.Android (No es Xamarin.forms) y cuando quiero archivarla para generar el apk me sale el error del título:

Error al crear el archivo de la aplicación ‘NombreApp’
Ya se agregó un elemento con la misma clave

La última que archivé una App fue hace 2 semanas pero era otra totalmente diferente a esta, no están relacionadas bajo ningún punto de vista.

Alguien sabe como puedo solucionarlo?

Generar Cookie JS

estoy generando una cookie que expire a los 9minutos, pero cuando quiero observarla, tiene 2horas menos que la hora de creación.

introducir la descripción de la imagen aquí

La cookie ha sido creada a las 09:10:00 am y en el expires de la imagen pone a las 07:17 ….

El código es:

                if($  cookies.get('uuid') != undefined ) {                     $  cookies.remove('uuid');                 }                 var dt = new Date().getTime();                 var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {                     var r = (dt + Math.random()*16)%16 | 0;                     dt = Math.floor(dt/16);                     return (c=='x' ? r :(r&0x3|0x8)).toString(16);                 });                  var expiresValue = new Date(today);                 expiresValue.setMinutes(today.getMinutes() + 9);                 $  cookies.put("uuid",uuid, {'expires': expiresValue}); 

Necesito que la cookie expire en 9 minutos desde su creación, muchas gracias!

Generar Reportes en JAVA

Estoy conectándome a mi Base de Datos que esta en MYSQL, uso jdbc en Eclipse para poder realizar las consulta, este código guarda en una matriz bidimensional cualquier tipo de consulta. La matriz se crea de acuerdo a los renglones y columnas de la consulta dada. Entonces una vez que se ah realizado la consulta y se guarda en la matriz, limpio esa matriz para poder mostrarla en un JTable. Y quiero saber como poder generar un reporte de esta matriz y pasarla a un documento PDF o HTML.

public class oruebaDef {      private static String sURL = "jdbc:mysql://url:port/bd?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";     private static Connection con = null;      public static void main(String[] args) throws SQLException, FileNotFoundException {          con = DriverManager.getConnection(sURL, "user", "password");         String consulta = "select * from empleados;";         String resultadoSQL = consulta;           try {             // Impresion del HTML             archivo = new FileOutputStream("matriz.html");             // archivo= new FileOutputStream("archivo.txt");             p = new PrintStream(archivo);              PreparedStatement stmt = con.prepareStatement(resultadoSQL);             ResultSet rs = stmt.executeQuery();              int numColumnas = rs.getMetaData().getColumnCount();             int x = 0;             int y = 0;             int aux;             System.out.println("Numero de columnas " + numColumnas);              int count = 0;              int cantFilas = 0;             if (rs.last()) {// Nos posicionamos al final                 cantFilas = rs.getRow();// sacamos la cantidad de filas/registros                 rs.beforeFirst();// nos posicionamos antes del inicio (como viene por defecto)             }             String[] datosTablaColumna = new String[cantFilas];              String[] encabezadoTabla = new String[numColumnas];              for (int i = 0; i < encabezadoTabla.length; i++) {                 encabezadoTabla[i] = (rs.getMetaData().getColumnName(i + 1));                 // System.out.println("Encabezado: " + i + " = " + encabezadoTabla[i]);             }              System.out.println("Hay un total de " + cantFilas + " datos");              String[][] matriz = new String[(cantFilas + 1)][numColumnas];              // while (rs.next()) {             // Meter encabezados en la matriz             for (y = 0; y < encabezadoTabla.length; y++) {                 x = 0;                 // System.out.println("x= " + x + " y= " + y + " -" + (matriz[0][y] =                 // encabezadoTabla[y]));                 matriz[0][y] = encabezadoTabla[y];                 rs.next();                 for (x = 1; x <= datosTablaColumna.length; x++) {                     // System.out.println(matriz[x + 1][y] = rs.getString(matriz[0][y]));                     // System.out.println("x= " + x + " y= " + y + " *" + (matriz[x][y]));                     // System.out.println("x= " + x + " y= " + y + " *" + ((matriz[x][y]) =                     // rs.getString(matriz[0][y])));                     matriz[x][y] = rs.getString(matriz[0][y]);                     rs.next();                 }                 rs.beforeFirst();             }              // --Quitar la primer fila de la matriz[][] para la impresion limpia de la misma             String[][] matrizNueva = new String[(cantFilas)][numColumnas];              for (y = 0; y < encabezadoTabla.length; y++) {                 for (x = 1; x <= datosTablaColumna.length; x++) {                     System.out.println("-x= " + x + " -y= " + y + " --> " + (matrizNueva[x - 1][y] = matriz[x][y]));                 }             }              // --Quitar la primer fila de la matriz[][] para la impresion limpia de la misma              // --------Creacion del Jtable y meterlos la matriz en JTable-----------             // Los datos:             TableModel tableModel = new DefaultTableModel(matrizNueva, encabezadoTabla);              // Ponerlos en el JFrame             JFrame frame = new JFrame();             frame.add(new JScrollPane(new JTable(tableModel)));              frame.add(new JButton("Imprimir") {                 {                     addActionListener(new ActionListener() {                         public void actionPerformed(ActionEvent e) {                             for (Object[] row : matrizNueva) {                                 for (Object d : row) {                                     out.print(d);                                 }                                 out.println();                             }                          }                     });                 }              }, BorderLayout.SOUTH);             frame.pack();              frame.setVisible(true);             // -----------Creacion del Jtable y meterlos la matriz en JTable------------                 stmt.close();             rs.close();         } catch (SQLException sqle) {             System.out.println("Error en la ejecuci�n:" + sqle.getErrorCode() + " " + sqle.getMessage());         }     }  } 

Como generar un archivo php a partir de un formulario de otro archivo php

quisiera saber como puedo hacer lo siguiente: Estoy hice un Blog de un juego, se como hacer un CMS con PHP y MySQL, también se mostrar el contenido de la base de datos en un archivo, ejemplo blog.com/blogs?page=2 y por el ID mostrar el contenido en donde quiero mostrarlo, pero como podría hacer para que en el formulario pueda asignar el nombre del archivo, el contenido de el y crear un nuevo archivo php, algo como blog.com/blogs/pagina2, así podría salir la búsqueda en Google tal como hacen todos los foros o blogs, para ser mas claros, alguien acá hace una pregunta, el link sería algo como https://stackoverflow.com/questions/1022607/como-crear-un-archivo-php-desde-php