Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2011, 11:46
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
ayuda con creacion de imagen

genbuen dia mi consulta es la siguiente:

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
  1. Barcode barcode = BarcodeFactory.createCode39(code,false);
  2.   this.paintAll(this.getGraphics());
  3.         try {
  4. FileOutputStream fos = new FileOutputStream("c:/"+code+".jpeg");
  5.             try {
  6.                  BarcodeImageHandler.writeJPEG(barcode, fos);
  7.                  } catch (OutputException ex) {
  8.                 Logger.getLogger(example.class.getName()).log(Level.SEVERE, null, ex);
  9.             }
  10.         } catch (IOException e) {
  11.                    }

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
  1. Barcode barcode = BarcodeFactory.createCode39(code,false);
  2. JPanel panel = new JPanel();
  3.   this.paintAll(this.getGraphics());
  4.         try {
  5.           FileOutputStream fos = new FileOutputStream("c:/"+code+".jpeg");
  6.             try {
  7.                          BarcodeImageHandler.writeJPEG(barcode, fos);
  8.                        } catch (OutputException ex) {
  9.                 Logger.getLogger(example.class.getName()).log(Level.SEVERE, null, ex);
  10.             }
  11.         } catch (IOException e) {
  12.         }
  13.   ImageIcon tmpIconAux = new ImageIcon("c:/" + code + ".jpeg");
  14.         ImageIcon tmpIcon = new ImageIcon(tmpIconAux.getImage().getScaledInstance(170, 30, Image.SCALE_DEFAULT));
  15.     ImageIcon ima = tmpIcon;
  16.         jLabel3.setIcon(new ImageIcon(ima.getImage()));
  17.         panel.setBackground(Color.WHITE);
  18.        javax.swing.GroupLayout jPanelLayout = new javax.swing.GroupLayout(panel);
  19.         panel.setLayout(jPanelLayout);
  20.         jPanelLayout.setHorizontalGroup(
  21.             jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  22.             .addGap(10, 200, Short.MAX_VALUE)
  23.         );
  24.         jPanelLayout.setVerticalGroup(
  25.             jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  26.             .addGap(10, 200, Short.MAX_VALUE)
  27.         );
  28.         panel.add(jLabel3);
  29.         BufferedImage imagen = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_RGB);
  30.          Graphics g = imagen.getGraphics();

pero me marca un error si alguien sabe en q estoy mal o como puedo hacerlo se los agradeceria infinitamente