cdiego

GeneradorQr Java

Oct 31st, 2013
1,878
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. DEPENDENCIAS PARA EL POM.XML
  2.     <dependency>
  3.         <groupId>net.glxn</groupId>
  4.         <artifactId>qrgen</artifactId>
  5.         <version>1.2</version>
  6.     </dependency>
  7.  
  8. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  9.         //DIALOGO PARA GUARDAR EL QR GENERADO
  10.         JFileChooser fc = new JFileChooser();
  11.         //OBTENER LA RESPUESTA
  12.         int rv = fc.showDialog(jPanel1, null);
  13.         if(rv==JFileChooser.APPROVE_OPTION)
  14.         {
  15.             try
  16.             {
  17.                 //OBTENER LA RUTA Y COLOCAR LA EXTENSION
  18.                 //DEL ARCHIVO
  19.                 String ruta = fc.getSelectedFile().getAbsolutePath() + ".png";
  20.                 //CREAR EL ARCHIVO
  21.                 fout = new FileOutputStream(new File(ruta));
  22.                 //ESCRIBIR EL CONTENIDO DEL ARCHIVO
  23.                 fout.write(out.toByteArray());
  24.                 //LIBERAR MEMORIA
  25.                 fout.flush();
  26.                 fout.close();
  27.             }
  28.             catch(Exception ex)
  29.             {
  30.                 JOptionPane.showMessageDialog(null, ex.getMessage());
  31.             }
  32.         }
  33.     }//GEN-LAST:event_jButton1ActionPerformed
  34.     FileOutputStream fout;
  35.     ByteArrayOutputStream out;
  36.     private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextField1KeyReleased
  37.         //VERIFICAR QUE TENGA LETRAS ESCRITAS
  38.         if(jTextField1.getText().length()==0)
  39.             return;
  40.        
  41.         //OBTENER EL TEXTO ESCRITO
  42.         String t = jTextField1.getText();
  43.         //RECIBIR STREAM DEL QR GENERADO
  44.         //POR LA LIBRERIA QRCode
  45.         out = QRCode.from(t).withSize(250, 250).to(ImageType.PNG).stream();
  46.         try
  47.         {
  48.             //CREAR EL ARCHIVO
  49.             fout = new FileOutputStream(new File("temp.png"));
  50.             //ESCRIBIR EL CONTENIDO DEL ARCHIVO
  51.             fout.write(out.toByteArray());
  52.             //LIBERAR MEMORIA
  53.             fout.flush();
  54.             fout.close();
  55.            
  56.             //MOSTRAR LA IMAGEN GENERADA
  57.             //LEER LA IMAGEN
  58.             BufferedImage miQr = ImageIO.read(new File("temp.png"));
  59.             //DIBUJARLA EN UN CONTROL
  60.             JLabel label = new JLabel(new ImageIcon(miQr));
  61.             //OBTENER EL LIENZO DEL JPANEL
  62.             //PARA PODER DIBUJAR LA IMAGEN
  63.             //SOBRE ÉL
  64.             Graphics g = jPanel1.getGraphics();
  65.             //DIBUJAR LA IMAGEN
  66.             g.drawImage(miQr, WIDTH, WIDTH, label);
  67.         }
  68.         catch(Exception ex)
  69.         {
  70.             JOptionPane.showMessageDialog(null, ex.getMessage());
  71.         }
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment