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 originalBarcode 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 originalBarcode 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