tengo una aplicacion en la cual utilizo la libreria barbecue y gener un codigo de barras con el siguiente codigo y asi crear una imagen de mi codigo de barras
Código Javascript:
Ver original
Barcode barcode = BarcodeFactory.createCode39(code,false); this.paintAll(this.getGraphics()); try { FileOutputStream fos = new FileOutputStream("c:/"+code+".jpeg"); try { BarcodeImageHandler.writeJPEG(barcode, fos); } catch (OutputException ex) { Logger.getLogger(example.class.getName()).log(Level.SEVERE, null, ex); } } catch (IOException e) { }
la imagen si me la guarda pero ahora lo que quiero es agregarle a un panel unos labels y la imagen del codigo de barras y ese panel guardarlo en una imagen de tal forma que me quede algo similar a esto
______________________________________
| |
| encabezado(el cual es un label) |
|label2 |
|label3 label4 |
| imagen de codigo de barrs creada |
|______________________________________|
| |
|label5 |
|label6 label7 |
| imagen de codigo de barras que se creara |
|______________________________________|
| |
|label8 |
|label9 label10 |
| imagen de codigo de barras q se creara |
|______________________________________|
| |
|label11 label12 |
| label13 |
|_______________________________________|
es un intento de dibujo del diseño de una etiqueta y como quiero q quede mi panel, el codigo q intente implementar es el siguienta
Código Javascript:
Ver original
Barcode barcode = BarcodeFactory.createCode39(code,false); JPanel panel = new JPanel(); this.paintAll(this.getGraphics()); try { FileOutputStream fos = new FileOutputStream("c:/"+code+".jpeg"); try { BarcodeImageHandler.writeJPEG(barcode, fos); } catch (OutputException ex) { Logger.getLogger(example.class.getName()).log(Level.SEVERE, null, ex); } } catch (IOException e) { } ImageIcon tmpIconAux = new ImageIcon("c:/" + code + ".jpeg"); ImageIcon tmpIcon = new ImageIcon(tmpIconAux.getImage().getScaledInstance(170, 30, Image.SCALE_DEFAULT)); ImageIcon ima = tmpIcon; jLabel3.setIcon(new ImageIcon(ima.getImage())); panel.setBackground(Color.WHITE); javax.swing.GroupLayout jPanelLayout = new javax.swing.GroupLayout(panel); panel.setLayout(jPanelLayout); jPanelLayout.setHorizontalGroup( jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(10, 200, Short.MAX_VALUE) ); jPanelLayout.setVerticalGroup( jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(10, 200, Short.MAX_VALUE) ); panel.add(jLabel3); BufferedImage imagen = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics g = imagen.getGraphics();
pero me marca un error si alguien sabe en q estoy mal o como puedo hacerlo se los agradeceria infinitamente