Ciao a tutti sto cercando di creare una applicazione per la generazione dei codici a barre.
Utilizzo barbecue, e i codici mi vengono creati da un contatore partendo dal numero 1000.
codice:
// prendo il numero più grande nella tabella e aggiungo 1
int barcode = num.Seriale("tb_barcode", "idtb_barcode");
File file=new File("/Users/Kernel/barcode.jpg");
try {
barcodeString = Integer.toString(barcode);
Barcode barCode=BarcodeFactory.createEAN128(barcodeString);
BarcodeImageHandler.saveJPEG(barCode,file);
} catch (OutputException e) {
e.printStackTrace();
} catch (BarcodeException e) {
e.printStackTrace();
}
ImageIcon image = new ImageIcon("/Users/Kernel/barcode.jpg");
JLabel label = new JLabel();
JInternalFrame dialog = new JInternalFrame();
JButton stampa = new JButton("Stampa");
JPanel panel = new JPanel();
label.setIcon(image);
panel.add(label);
panel.add(stampa);
panel.repaint();
dialog.setSize(400, 200);
dialog.add(panel);
dialog.setClosable(true);
deskTop.add(dialog);
dialog.show();
Lancio questo programam da un bottone. Il problema è che sebbene barcode vari ad ogni click il valore visualizzato nella finestra è sempre lo stesso. Anche aprendo il file barcode.jpg il valore ad ogni click varia.
ho provato anche a fare i metodi repaint e refresh ma non funziona, qualche idea?